{"id":27786287,"url":"https://github.com/clever/reposync","last_synced_at":"2025-04-30T15:59:06.937Z","repository":{"id":42635630,"uuid":"48768037","full_name":"Clever/reposync","owner":"Clever","description":"Syncs repos for a GitHub user or organization into a folder on your computer","archived":false,"fork":false,"pushed_at":"2025-04-24T00:33:35.000Z","size":183,"stargazers_count":23,"open_issues_count":0,"forks_count":7,"subscribers_count":46,"default_branch":"master","last_synced_at":"2025-04-24T01:27:51.471Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Makefile","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/Clever.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,"zenodo":null}},"created_at":"2015-12-29T21:32:12.000Z","updated_at":"2025-04-24T00:33:40.000Z","dependencies_parsed_at":"2024-06-19T00:24:39.840Z","dependency_job_id":"f79a65d7-5930-4e6e-bba1-921a73136523","html_url":"https://github.com/Clever/reposync","commit_stats":null,"previous_names":["rgarcia/reposync"],"tags_count":14,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Clever%2Freposync","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Clever%2Freposync/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Clever%2Freposync/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Clever%2Freposync/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Clever","download_url":"https://codeload.github.com/Clever/reposync/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":251737829,"owners_count":21635681,"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","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":"2025-04-30T15:59:06.127Z","updated_at":"2025-04-30T15:59:06.924Z","avatar_url":"https://github.com/Clever.png","language":"Makefile","funding_links":[],"categories":[],"sub_categories":[],"readme":"# reposync\n\nA script that syncs repos for a GitHub user or organization into a folder on your computer.\n\n## Motivation\n\nAs part of a GitHub organization, keeping up with new repos can be difficult.\nIf repos are created, deleted, or renamed, the state of your local development environment falls of date.\n\n`reposync` solves this by cloning all repos for a GitHub user or organization into a single folder.\nIf the state of repos in GitHub changes, running `reposync` will clone any new repos and move any deleted repos into an archive folder.\n`reposync` only archives local copies of a repo, and it never modifies repos that you've already cloned, so there is no risk of losing data.\n\n## Install\n\nDownload the latest release from the [releases](https://github.com/rgarcia/reposync/releases) page, extract the tar.gz, and put the binary in your path.\n\n## Usage\n\n```\n$ reposync -h\nUsage of reposync:\n  -archivedir string\n    \tDirectory to move folders in dir that are not associated with a repo\n  -dir string\n    \tDirectory to put folders for each repo\n  -dryrun\n    \tSet to true to print actions instead of performing them\n  -org string\n    \tGitHub organization you'd like to sync a folder with. Must specify this or user\n  -orgrepotype string\n    \tFor the GitHub org, type of repos you'd like to pull. Can be all, public, private, forks, sources, member. Default is all. (default \"all\")\n  -token string\n    \tGitHub token to use for auth\n  -user string\n    \tGitHub user you'd like to sync a folder with. Must specify this or org\n  -userrepoforks\n    \tFor the GitHub user, include forks. Default is true. (default true)\n  -userrepotype string\n    \tFor the GitHub user, type of repos you'd like to pull. Can be all, owner, member. Default is all. (default \"all\")\n  -version\n    \tShows version and exits\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fclever%2Freposync","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fclever%2Freposync","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fclever%2Freposync/lists"}