github_export

github_export command exports your issues, pull requests, comments, labels, milestones and events to .json file. And it downloads your files which was uploaded to the issues or the comments.

You can use the exported .json files and downloaded files for backup or migration to the other.

Installation

Add this line to your application's Gemfile:

gem 'github_export'

And then execute:

$ bundle

Or install it yourself as:

$ gem install github_export

Usage

$ github_export all <org_or_user>/<repo> -d path/to/export

Or you can specify access token with --access-token options if you know the access token.

$ github_export all <org_or_user>/<repo> -d path/to/export -t <access token>

See help for more detail

$ github_export
Commands:
  github_export all REPO           # Export all of the repository
  github_export assets             # Download assets of the repository
  github_export assets_check       # Check downloaded assets exist with assets.txt
  github_export assets_download    # Download assets with assets.txt
  github_export assets_list FILES  # Scan asset urls to assets.txt
  github_export comments REPO      # Export comments of the repository
  github_export events REPO        # Export events of the repository
  github_export help [COMMAND]     # Describe available commands or one specific command
  github_export issue_events REPO  # Export issue events of the repository
  github_export issues REPO        # Export issues of the repository
  github_export labels REPO        # Export labels of the repository
  github_export milestones REPO    # Export milestones of the repository
  github_export releases REPO      # Export releases of the repository
  github_export repository REPO    # Export repository itself

Options:
  -t, [--access-token=ACCESS_TOKEN]  # Personal Access Token
  -d, [--output-dir=OUTPUT_DIR]      # Output directory path
                                     # Default: /Users/akima/groovenauts/github_export
  -V, [--verbose], [--no-verbose]    # Show more details

Contributing

Bug reports and pull requests are welcome on GitHub at https://github.com/[USERNAME]/github_export. This project is intended to be a safe, welcoming space for collaboration, and contributors are expected to adhere to the Contributor Covenant code of conduct.

License

The gem is available as open source under the terms of the MIT License.