{"id":39584608,"url":"https://github.com/paulosuzart/starred_ml","last_synced_at":"2026-03-17T02:07:45.295Z","repository":{"id":230913629,"uuid":"780444812","full_name":"paulosuzart/starred_ml","owner":"paulosuzart","description":"Creates a starred markdown","archived":false,"fork":false,"pushed_at":"2025-01-14T09:57:43.000Z","size":95,"stargazers_count":3,"open_issues_count":2,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-01-14T11:02:20.450Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"OCaml","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"cc0-1.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/paulosuzart.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGES.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-04-01T13:54:25.000Z","updated_at":"2025-01-06T12:27:17.000Z","dependencies_parsed_at":"2024-04-20T10:09:56.448Z","dependency_job_id":"c18560b2-972f-4a44-a6c9-636de105bfab","html_url":"https://github.com/paulosuzart/starred_ml","commit_stats":null,"previous_names":["paulosuzart/starred_ml"],"tags_count":5,"template":false,"template_full_name":null,"purl":"pkg:github/paulosuzart/starred_ml","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/paulosuzart%2Fstarred_ml","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/paulosuzart%2Fstarred_ml/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/paulosuzart%2Fstarred_ml/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/paulosuzart%2Fstarred_ml/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/paulosuzart","download_url":"https://codeload.github.com/paulosuzart/starred_ml/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/paulosuzart%2Fstarred_ml/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28533170,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-18T00:39:45.795Z","status":"online","status_checked_at":"2026-01-18T02:00:07.578Z","response_time":98,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2026-01-18T07:35:27.083Z","updated_at":"2026-03-17T02:07:45.271Z","avatar_url":"https://github.com/paulosuzart.png","language":"OCaml","funding_links":[],"categories":["Uncategorized"],"sub_categories":["Uncategorized"],"readme":"Starred_ml - Github Awesome list based on starred proejct\n---\n\nAre you a compulsive Github stargazer? `Starred_ml` is here for you! It will access Github `https://api.github.com/user/starred` API and fetch all starred repositories and dump a mardown that you can use as\n`README.md` in a repository.\n\n## Running\n\n\n```shell\nopam update\nopam install starred_ml\n\n\nTOKEN={{your github personal token}} starred_ml render \u003e README.md\n```\n\nFor full option list, run `starred_ml --help`.\n\n## Development\n\nClone the repo, then create and configure an opam switch:\n\n```shell\nopam switch create starred_ml ocaml-base-compiler.5.4.1\neval $(opam env --switch=starred_ml)\nopam install . --deps-only --with-test -y\n```\n\nBuild and run tests:\n\n```shell\ndune build\ndune test\n```\n\n\n_See [Templating](#Templating) section for details on the output markdown._\n\nWill output something liket this:  \n\n```mardkown\n\nAwesome Stars\n===\n\n\u003e A curated list of Github stars! Generated by [starred_ml](https://github.com/paulosuzart/starred_ml)\n\n\nLanguages\n---\n\nTotal of `7` Languages starred:\n\n   - [C](#C)\n   - [C#](#C#)\n   - [C++](#C++)\n   - [Haskell](#Haskell)\n   - [Java](#Java)\n   - [Jupyter Notebook](#Jupyter-Notebook)\n   - [Lua](#Lua)\n ...\n\nContents\n---\n\n## C\n   - [pikasTech/PikaPython](https://api.github.com/repos/pikasTech/PikaPython) - An ultra-lightweight Python interpreter that runs with only 4KB of RAM, zero dependencies. It is ready to use out of the box without any configuration required and easy to extend with C. Similar project: MicroPython, JerryScript.\n## C#\n   - [microsoft/kiota](https://api.github.com/repos/microsoft/kiota) - OpenAPI based HTTP Client code generator\n...\n\n```\n\nGenerating your awesome `README.md`\n---\n\nYou can run `starred_ml` locally, but it makes more sense that you atomatically generate a README.md in dedicated github repository. For that you can use my Awesome as a template [`https://github.com/paulosuzart/awesome`](https://github.com/paulosuzart/awesome).\n\nYou need two things:\n\n   1. Select `Allow GitHub Actions to create and approve pull requests` under (YOUR REPO)/Settings/Actions/General.\n   1. A PAT [Personal Access Token](https://docs.github.com/en/authentication/keeping-your-account-and-data-secure/managing-your-personal-access-tokens) with starred read-only access that you must set to your awesome repository under \n   (YOUR REPO)/Settings/Secrets and variables/Actions, then in the `Repository Secrets` you can add your generated token with the name `TOKEN`. \n\n\nTemplating\n---\n\n`Starred_ml` uses [jingoo](https://github.com/tategakibunko/jingoo) as a template engine. Create a template file (default is `default.jingoo`) if you want to customize. \nYou can reuse the provided template [here](default.jingoo) and customize as you see fit. You can save the template with a different name. Use `--template` the specify a different template file. \n\nThe availabe variables are:\n   - `lang_count` - The total count of languages found (Including `Not set`)\n   - `languages` - a list of languages detected across all starred repos.\n   - `by_language` - a list of objects representing starred repositories with the following keys:\n      - `language` - the slug language of in question\n      - `starred` - a list of objects with the following keys:\n         - `name` - name of the repository\n         - `language` - slug version of the language\n         - `html_url` - Github url\n         - `description` - repository description\n         - `owner_login` - the repository owner login\n\n\u003e [!TIP]\n\u003e Use `urlencode` filter if you wanna modify when referring to anchor links if you wanna modify `default.jingoo` template. This filter will help generating url friendly anchor list.\n\nSimilar projects\n---\nWhile developing `Starred_ml` I found at least one alternative:\n\n   - [smaguowei/starred](https://github.com/maguowei/starred) written in python. I then proceeded to use a similar output\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpaulosuzart%2Fstarred_ml","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpaulosuzart%2Fstarred_ml","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpaulosuzart%2Fstarred_ml/lists"}