gh-gei
gh-gei copied to clipboard
Migration CLI for GitHub to GitHub migrations
…y updating GetNonSuccessAsync to retry only on transient 5xx errors, skip deterministic statuses (200/404/301/4xx), add full test coverage, and ensure DoesRepoExist makes a single API call for expected responses. (#1447)...
Bumps [actions/setup-dotnet](https://github.com/actions/setup-dotnet) from 2 to 5. Release notes Sourced from actions/setup-dotnet's releases. v5.0.0 What's Changed Breaking Changes Upgrade to Node.js 24 and modernize async usage by @salmanmkc in actions/setup-dotnet#654 Make...
- Fixed branch policy check for pipelines with prefixed repository names to use repository ID directly when available, preventing 404 errors during rewiring - Skip branch policy checks for disabled...
## Description When wildcard branch protections are created in ADO, they follow a pattern of `branch/*` and that works for all branches like `branch/test`, `branch/test2`, etc. But also for sub-folders...
## Description The `CI.yml` workflow throws the following error: `Error: Failed to CreateArtifact: Received non-retryable error: Failed request: (409) Conflict: an artifact with this name already exists on the workflow...
## Description When calling the `migrate-repo` command it is checked if the target repository already exists. If the repository is found then the check method retries the call 5 time...
After executing below script generation command I was anticipating to find steps of rewiring pipelines according to [docs](https://docs.github.com/en/migrations/using-github-enterprise-importer/migrating-from-azure-devops-to-github-enterprise-cloud/migrating-repositories-from-azure-devops-to-github-enterprise-cloud#step-4-generate-a-migration-script) when `all` argument is supplied. ` gh ado2gh generate-script --ado-org orgName --github-org...
## Description I'm using an Azure storage account to store the repository data that I'm migrating, and I've been asked to restrict public network access to this storage account. After...
## Description After the migration has been finished the migration log is available in the issue comment. However, downloading the logs with `gh gei` fails: gh gei download-logs --github-target-pat $GH_PAT...
Currently, the GEI CLI requires Personal Access Tokens (PATs) for both source and target GitHub organizations during repository migration. While functional, this approach has limitations in terms of security, scalability,...