{"id":19562057,"url":"https://github.com/t-eckert/shepherd","last_synced_at":"2025-08-10T04:10:38.513Z","repository":{"id":46224416,"uuid":"397811375","full_name":"t-eckert/shepherd","owner":"t-eckert","description":"Shepherd enables you to modify and move open GitHub issues across repositories. ","archived":false,"fork":false,"pushed_at":"2021-11-18T01:19:49.000Z","size":17,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-08-04T02:03:53.370Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Go","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/t-eckert.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}},"created_at":"2021-08-19T04:04:09.000Z","updated_at":"2021-11-05T13:41:31.000Z","dependencies_parsed_at":"2022-09-22T23:00:55.465Z","dependency_job_id":null,"html_url":"https://github.com/t-eckert/shepherd","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/t-eckert/shepherd","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/t-eckert%2Fshepherd","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/t-eckert%2Fshepherd/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/t-eckert%2Fshepherd/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/t-eckert%2Fshepherd/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/t-eckert","download_url":"https://codeload.github.com/t-eckert/shepherd/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/t-eckert%2Fshepherd/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":269673980,"owners_count":24457245,"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-08-10T02:00:08.965Z","response_time":71,"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":"2024-11-11T05:13:17.976Z","updated_at":"2025-08-10T04:10:38.489Z","avatar_url":"https://github.com/t-eckert.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Shepherd CLI\n\nThe Shepherd CLI is used to move and modify open GitHub issues across repositories.\n\n## Prerequisites\n\n- [Go](https://golang.org)\n  ```bash\n  brew install go\n  ```\n- [GitHub Command Line](https://cli.github.com/)\n  ```bash\n  brew install gh\n  ```\n  \n## Installation\n\n```bash\ngo get github.com/t-eckert/shepherd \n```\n\n## Usage\n\nShepherd takes two required parameters, an origin repository and a destination repository. All open issues will be migrated from the origin repository to the destination repository by the tool. Both repositories passed in should be formatted as `OWNER/REPO`. For example, `hashicorp/consul-k8s`.\n\nAn optional parameter can be passed in with the flag `-p` or `--modify-prepend`. This tells Shepherd to modify the title of each open issue in the origin repository. If the issue title has text prepended and terminated by a `:` -- e.g. `consul:Issue about something` -- the text of the prepend will be replaced with the value passed for the flag. If the issue title does not have existing prepended text, the value passed in will be added. There is no need to pass in the `:` when setting the flag.\n\n### Examples\n\nMigrate all open issues from `hashicorp/consul-helm` to `hashicorp/consul-k8s` and prepend `helm:` to each issue on migration.\n\n```bash\nshepherd hashicorp/consul-helm hashicorp/consul-k8s -p helm\n```\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ft-eckert%2Fshepherd","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ft-eckert%2Fshepherd","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ft-eckert%2Fshepherd/lists"}