Skip to content

Copy Github Issues and comments from one repo to another

Notifications You must be signed in to change notification settings

linz/github-issue-migrator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 

Repository files navigation

github-issue-migrator

Copy GitHub issues and comments from one repository to another

By adding the configuration parameters to the configuration .yaml the issues migration script will read all issues and comments from one repository and write the issues to a new repository. Once the script has migrated the issues it will link the old issues to the new issues while closing the old issues.

What is migrated:

  • Issues
  • Comments
  • Labels
  • Assignees

Not currently migrated by the script:

  • Project
  • Mile stones

Usage

The script takes one argument. The argument being the path to the configuration file

` python migrate_issues.py <path/to/config/file>

Config

See the below example of the utilities configuration.

  • access_token: GitHub token. This must be generated with suitable access to repositories and users. At a minimum, access to read / write the repositories the issues are being migrated to / from and read access to all user profile data. You may want to supply an access token for an admin user (as in the below example) so that all comments are associated to this user.
  • from_owner: The organisation / user that owns the repo to be read from
  • from_repo: The repository that the issues are to be read from
  • to_owner: The organisation / user that owns the repo the issues are being written to
  • to_repo: The repository that the issues are to be migrated to
  • issues: The repositories issues ids that are to be migrated.
---
Connection:
  access_token: 'abc123'

Repo: 
  from_owner: 'linz' 
  from_repo: 'li-tasks'
  to_owner: 'linz'
  to_repo: 'ds-dev-team'

Issues:
  issues: [125, 234, 123]

Example output

Example of the new issues created

About

Copy Github Issues and comments from one repo to another

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages