Releases: github/gh-gei
Releases · github/gh-gei
v1.0.0
- BREAKING CHANGE: Drop deprecated
--wait
option formigrate-repo
andmigrate-org
commands - Allow Enterprise Managed Users (EMU) organizations to skip the invitation process in the
reclaim-mannequin
command with the--skip-invitation
option - Fix target repo existence check in GitHub Enterprise Server migrations so it doesn't error if the target repo used to exist, but has been renamed
- Fail fast if the target GitHub repo already exists in
bbs2gh migrate-repo
v0.49
- Validate that the
--ghes-api-url
is a valid URL ingh gei generate-script
- Allow CLI to fail fast when an unauthorized token is provided by preventing retry logic on 401 errors
- Improve performance when reclaiming a single mannequin with
reclaim-mannequin
- Improve logging for
reclaim-mannequin
command - Ensure that CLI runs have separate log files, even if they start at the same time, by adding the process ID to the filenames
v0.47
- Include the
databaseId
(GUID) in the verbose logs when starting a migration - Fix recommended
gh gei
,gh bbs2gh
andgh ado2gh
commands in log output
v0.48
- BREAKING CHANGE: Require the AWS region to always be specified with the
--aws-region
argument orAWS_REGION
environment variable if using AWS S3 for blob storage. Previously, this was optional (with a warning) if you weren't specifying an AWS session token. - BREAKING CHANGE: Drop support for deprecated
AWS_ACCESS_KEY
andAWS_SECRET_KEY
environment variables ingh gei
andgh bbs2gh
. The AWS S3 credentials can now only be configured using the industry-standardAWS_ACCESS_KEY_ID
andAWS_SECRET_ACCESS_KEY
variables or command line arguments. - BREAKING CHANGE: Require the Bitbucket Server URL, project key and repo to always be provided for
bbs2gh migrate-repo
, even if using the upload-and-migrate (--archive-path
) or migrate-only (--archive-url
) flows - Increase timeouts in archive uploads to AWS to prevent timeouts during large uploads
v0.46
- Add additional error handling to
reclaim-mannequin
process - Removed ability to use
gh gei
to migrate from ADO -> GH. You must usegh ado2gh
to do this now. This was long since obsolete, but was still available via hidden args - which have now been removed. - Add
bbs2gh inventory-report
command to write data available for migrations in CSV form
v0.45
- Improve log sanitization to also remove secret values that have been URL encoded
- Warn when the
--ssh-port
argument forbbs2gh migrate-repo
andbbs2gh generate-script
is set to the default port for Git operations
v0.44
- Hide the
reclaim-mannequin --skip-invitation
option from documentation, since it's still under development and not yet available
v0.43
- Write warnings to log and console if GitHub is experiencing an availability incident.
- Improve the error thrown when you have insufficient permissions for the target GitHub organization to explicitly mention the relevant organization
- Write log output prior to making API calls in wait-for-migration commands
- Support forked repositories in Bitbucket Server migrations
EDIT: Previously, this release note announced a new --skip-invitation
flag for reclaim-mannequin
to allow EMU organizations to reclaim mannequins without an email invitation. This feature is currently under development, and not yet available for use.
v0.42
- Include the migration ID in the default output filename when running
download-logs
- Include the date with the timestamp when writing to the log
- When blob storage credentials are provided to the CLI but will not be used for a GHES migration, log a clear warning, not an info message
- Fix support for Azure Blob Storage in
bbs2gh
migrations when the archive is larger than 2GB - Unhide the
--archive-download-host
argument in the documentation forgh bbs2gh migrate-repo
andgh bbs2gh generate-script
v0.41
migrate-repo
commands now take a--target-repo-visibility
flag ("public"
,"private"
, or"internal"
; defaults to"private"
) to set the visibility of the imported repogh gei generate-script
will now inspect the source repo visibility and add the appropriate--target-repo-visibility
flag to the generated script.ado2gh generate-script
andbbs2gh generate-script
will include the--target-repo-visibility
flag in the generated script but it will always be set to private.