{"id":27042599,"url":"https://github.com/gitbolt/repository_sort","last_synced_at":"2026-05-18T19:38:09.105Z","repository":{"id":100722891,"uuid":"584456436","full_name":"GitBolt/repository_sort","owner":"GitBolt","description":"🗃️ Python script to filter between Solana, Multichain and Private Github repositories","archived":false,"fork":false,"pushed_at":"2024-01-18T11:04:44.000Z","size":1791,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-05T04:29:28.072Z","etag":null,"topics":["github-api","script","solana"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/GitBolt.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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":"2023-01-02T16:10:14.000Z","updated_at":"2024-05-13T13:26:41.000Z","dependencies_parsed_at":"2023-11-29T00:21:32.879Z","dependency_job_id":"71fddef6-1e27-44e5-8d70-af799eabf383","html_url":"https://github.com/GitBolt/repository_sort","commit_stats":null,"previous_names":["gitbolt/repository_sort"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/GitBolt/repository_sort","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GitBolt%2Frepository_sort","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GitBolt%2Frepository_sort/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GitBolt%2Frepository_sort/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GitBolt%2Frepository_sort/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/GitBolt","download_url":"https://codeload.github.com/GitBolt/repository_sort/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GitBolt%2Frepository_sort/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273077227,"owners_count":25041358,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-09-01T02:00:09.058Z","response_time":120,"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":["github-api","script","solana"],"created_at":"2025-04-05T04:29:31.746Z","updated_at":"2026-05-18T19:38:09.047Z","avatar_url":"https://github.com/GitBolt.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Solana Repo Sorter\n\nThis repository contains a Python script that can be used to sort repositories based on whether they are Solana based, Multichain, None of these or Private. \nIt was created as a part of research for [Electric Capital Developer Report 2022](https://developerreport.com) and is currently being used for Solana Foundation's Monthly Developer Reports\n\n## Running the Script\n\nTo run the script, follow these steps:\n\n1. Install the required packages by running `pip install -r requirements.txt`.\n2. Get the entire repositories CSV with repo URLs and name it `input.csv`.\n3. Run `get_repo_urls.py` to generate a new `repos.csv` file. This new file will only contain the repo's URLs, and it will remove any other data from the original `input.csv`.\n4. Obtain a GitHub personal token and a Google service account credential JSON file. Name the JSON file `cred.json`.\n5. Add the GitHub personal token to the `.env` file.\n6. Open `main.py` and modify the parameter variables as needed for your research.\n7. Finally, run `main.py`.\n\nThat's it! The script will sort the repositories according to the parameters you set, and the results will be saved to a new CSV file named `output.csv`.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgitbolt%2Frepository_sort","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgitbolt%2Frepository_sort","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgitbolt%2Frepository_sort/lists"}