Skip to content

bradshjg/gh-enterprise-cloud-migrator

Repository files navigation

gh-enterprise-cloud-migrator

Web UI for managing GitHub Enterprise Cloud migrations

How it works

After supplying Personal Access Tokens (PATs) for the source and destination, select repos to migrate.

  • A script will be generated and run to migrate the selected repos, and migration output will be displayed.
  • Tokens are stored at rest client-side in encrypted cookies and only kept in memory server-side for the duration of a migration run.

Demo (includes narration)

gh-migration-demo.mov

Deploying

In addition to the ghec-migrator binary that starts the webserver, you'll need:

  • gh and gh gei available on your PATH
  • pwsh (PowerShell) available on your PATH
  • environment variable configuration (see .env.example)

See the included Dockerfile as a starting point

In order to install gh gei you'll need to pass a GitHub token as a build secret.

Acknowledgements

The GitHub Enterprise Importer does a ton of the heavy-lifting here!

About

Web UI for managing GitHub Enterprise to GitHub Enterprise Cloud migrations

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published