This is a small command-line tool that can move GitHub issues.
It needs a Personal Access Token from GitHub, which can be created
here. The token (probably) needs
Full control of private repositories
(it might be enough with
Access public repositories
, depending on the repository).
Comments will be copied, but labels, milestones or assignees will not.
$ github-issue-mover --from=https://github.com/rolfbjarne/testApp/issues/10 --to=rolfbjarne/testApp --token=<TOKEN>
✅ Fetching repository info...
Authenticated as: Rolf Bjarne Kvinge (rolfbjarne)
Rate limit: 5000
Remaining: 4847
Reset date: 4/4/2019 9:59:08 AM +00:00
✅ Fetching issue #10 from rolfbjarne/testApp...
✅ Retrieving 1 comments...
✅ Creating new issue in rolfbjarne/testApp...
Copying 1 comment(s)...
✅ Copying comment #1/1...
✅ Copied 1 comment(s) successfully
✅ Adding a comment in the original issue pointing to the new issue...
✅ Closing the original issue...
✅ Completed successfully! New issue: https://github.com/rolfbjarne/TestApp/issues/11
There's also a script whose arguments are slightly faster to type (just pass
the source url and the target org/repo combo), and which reads the token from
~/.github-status-pat
:
$ ./move-github-issue https://github.com/rolfbjarne/testApp/issues/10 rolfbjarne/testApp
✅ Fetching repository info...
Authenticated as: Rolf Bjarne Kvinge (rolfbjarne)
Rate limit: 5000
Remaining: 4847
Reset date: 4/4/2019 9:59:08 AM +00:00
✅ Fetching issue #10 from rolfbjarne/testApp...
✅ Retrieving 1 comments...
✅ Creating new issue in rolfbjarne/testApp...
Copying 1 comment(s)...
✅ Copying comment #1/1...
✅ Copied 1 comment(s) successfully
✅ Adding a comment in the original issue pointing to the new issue...
✅ Closing the original issue...
✅ Completed successfully! New issue: https://github.com/rolfbjarne/TestApp/issues/11