Releases: github/gh-bbs2gh
Releases · github/gh-bbs2gh
v1.0.0
- BREAKING CHANGE: Drop deprecated
--waitoption formigrate-repoandmigrate-orgcommands - Allow Enterprise Managed Users (EMU) organizations to skip the invitation process in the
reclaim-mannequincommand with the--skip-invitationoption - 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-urlis 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-mannequincommand - 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.48
- BREAKING CHANGE: Require the AWS region to always be specified with the
--aws-regionargument orAWS_REGIONenvironment 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_KEYandAWS_SECRET_KEYenvironment variables ingh geiandgh bbs2gh. The AWS S3 credentials can now only be configured using the industry-standardAWS_ACCESS_KEY_IDandAWS_SECRET_ACCESS_KEYvariables 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.47
- Include the
databaseId(GUID) in the verbose logs when starting a migration - Fix recommended
gh gei,gh bbs2ghandgh ado2ghcommands in log output
v0.46
- Add additional error handling to
reclaim-mannequinprocess - Removed ability to use
gh geito migrate from ADO -> GH. You must usegh ado2ghto do this now. This was long since obsolete, but was still available via hidden args - which have now been removed. - Add
bbs2gh inventory-reportcommand 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-portargument forbbs2gh migrate-repoandbbs2gh generate-scriptis set to the default port for Git operations
v0.44
- Hide the
reclaim-mannequin --skip-invitationoption from documentation, since it's still under development and not yet available
v0.43
- Add new '--skip-invitation' flag for
reclaim-mannequinto allow EMU organizations to reclaim mannequins without an email invitation - 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
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
bbs2ghmigrations when the archive is larger than 2GB - Unhide the
--archive-download-hostargument in the documentation forgh bbs2gh migrate-repoandgh bbs2gh generate-script
v0.41
migrate-repocommands now take a--target-repo-visibilityflag ("public","private", or"internal"; defaults to"private") to set the visibility of the imported repogh gei generate-scriptwill now inspect the source repo visibility and add the appropriate--target-repo-visibilityflag to the generated script.ado2gh generate-scriptandbbs2gh generate-scriptwill include the--target-repo-visibilityflag in the generated script but it will always be set to private.