Jenkins · Azure DevOps · GitLab · Bitbucket → GitHub

Migrate to GitHub in weeks, not years.

CodeCargo moves your repositories, pipelines, secrets and teams onto a handful of standard, reusable GitHub workflows. Delivered in waves of pull requests and cut over with rollback ready, so you land faster, and cleaner than you left.

Migration planacme-corp · 4,812 repositories · 1,890 pipelinesWeek 6 · on track
Inventory
All sources scanned
Families & building blocks
14 families → 9 workflows
Wave 1 · pilot
6 teams
Waves 2–3
Java + Node
Waves 4–6
.NET + rest
Cutover & retire
Jenkins and ADO off
DoneScheduledCutover872 of 1,890 pipelines on GitHub Actions
A sample 12-week migration plan: inventory in week 1, pipeline families and building blocks in weeks 2 and 3, a pilot wave in week 4, waves 2 to 6 through week 10, and cutover with the old systems retired in weeks 11 and 12.

Assessment complete

1,890 pipelines14 families9 workflows

Trusted by teams moving to GitHub at scale

Every source.
One program.

Repositories and pipelines from wherever they live today, onto GitHub the way you want it set up.

Repositories
Azure DevOpsGitLabBitbucketGitHub Enterprise ServerGitHub Enterprise Cloud
Lands on
GitHub Enterprise CloudEnterprise Managed UsersGHE.com data residencyGitHub Actions

Why it takes weeks

GitHub's importers move one pipeline at a time. CodeCargo moves the whole estate as one program.

  1. 01

    Inventory everything at once

    Connect your sources and CodeCargo finds every repository, pipeline, plugin, secret reference and owner. You know the size of the job, and who's affected, before anyone commits to a date.

    4,812

    Repositories

    1,890

    Pipelines

    312

    Plugins & tasks

    214

    Teams

    38 pipelines use self-hosted runners · 212 jobs reference secrets · 9 repositories have no owner

  2. 02

    Convert families, not files

    Similar pipelines are grouped into families. Jenkins plugins, Azure DevOps tasks, GitLab includes, CircleCI orbs and Bamboo tasks map onto your building blocks, so each family converts once and you review a handful of workflows, not thousands of translations.

    Jenkinsmaven-plugin · deploy stagejava-service.yml
    Azure DevOpsSonarQubeAnalyze@5actions/sonar-scan
    GitLab CIinclude: templates/node.ymlnode-package.yml
    CircleCIorb: node/test@5node-package.yml · test
    Bambootask: Docker buildcontainer-build.yml
  3. 03

    Ship in waves of pull requests

    Discover, scan and migrate every pipeline at the same time, and pause or retry any time. Pipelines land as pull requests to each repository's owners, wave by wave, and every ready one opens in a single click.

    Repository run 3Azure DevOps → GitHubPause

    4,212 of 4,812 repositories migrated

    Wave 1Pilot · 6 teamsMerged
    Wave 2Java family · 412 pipelines84 ready
    Wave 3Node family · 268 pipelinesConverting
    Wave 4.NET family · 232 pipelinesQueued
    Open all 84 pull requests
  4. 04

    Cut over without the all-hands weekend

    CodeCargo rewires source branches and relinks pipelines to the new repositories, team by team. Every change waits for an approval, and every one can be rolled back, so cutover is a schedule, not a gamble.

    Cutover · payments group42 repositoriesOn track
    Repositories migrated and verified42 of 42
    Source branches rewired to GitHubapproved by @payments
    Pipelines relinked to new repositories118 pipelines
    Old system set to read-onlyscheduled Tue 9:00
    Rollback ready for every stepone click

Standardize in the move

Most migrations copy the mess. CodeCargo cleans it up on the way.

A lift-and-shift moves years of copied pipelines, pasted secrets and unpinned actions onto a new platform. CodeCargo lands every team on the same building blocks, checked against your standards before anything merges.

A straight lift-and-shift

  • 1,890pipelines, each slightly different, rebuilt by hand
  • 340copies of the same Maven build
  • 212jobs with secrets pasted into config
  • 61%of third-party actions unpinned
  • 6CI systems still licensed while you finish

Migrated with CodeCargo

  • 9building blocks your platform team owns
  • 1place to change a pipeline for every team
  • 0long-lived cloud keys: OIDC everywhere
  • 100%of actions pinned to a commit SHA
  • 1CI system: GitHub Actions

Every converted workflow

Standards check96
  • Uses an approved building block
  • Actions pinned to SHAs
  • OIDC, no stored cloud keys
  • Least-privilege token

Scored before it merges, so teams land compliant on day one.

Discover, scan, and migrate them at the same time
Every pipeline
per pipeline family, not per pipeline
1 review
of cutover approved first and reversible after
Every step

Your migration, your way

Run it yourself, or run it with us.

Self-serve

Migration Assistant

The whole program in one app: inventory, families, waves of pull requests and cutover. Built for platform teams who want to drive.

  • Inventory, families, waves and cutover in one app
  • Pull requests to repository owners, not tickets
  • Start free on 10 repositories, no card
Start free on 10 repositories →

With our migration team

Migration services

We scope, plan and run the move alongside your team, on the same platform, for the estates and deadlines that can't slip.

  • GitHub Enterprise Cloud to EMU and data-residency moves
  • Scoping, wave plans and cutover support
  • The custom pipelines nobody wants to touch
  • A team that has done this at enterprise scale
Week 10 · cutover completeMonth 6 · still clean

Migration gets you to GitHub. CodeCargo keeps you there, clean.

The standards you land with start drifting the day the project ends. CodeCargo keeps working like a platform team on staff, as far on its own as you allow.

Homeacme-corp · what CodeCargo did this week

Needs you · 2

A compromised action affects 9 workflowsOpen it
Switch 5 production workflows to CargoWall enforceReview

Done on its own · 43

SecurityPinned 3 third-party actions in payments-api
CostCancelled superseded runs across 38 repositories
StandardsMoved web-checkout onto node-package

How things are going

Security88 +21
Cost74 +7
Reliability93 +2
Standards96 +4
Hygiene81 +30
How much it does on its ownReport onlyAsk firstOwners reviewAutomatic
CodeCargo's Home screen six months after a migration: two decisions waiting, 43 fixes made on its own, and scores for security, cost, reliability, standards and hygiene.
  • Standards

    Every repository stays on your building blocks. Copied workflows get replaced, and new repositories start on the golden path.

  • Security

    Pinned actions, least-privilege tokens, compromised-action response and CargoWall egress control.

  • Cost

    Superseded runs cancelled, caches added, runners right-sized and spend capped, with savings measured.

  • Hygiene

    Dead branches, abandoned pull requests and stale CODEOWNERS cleaned up, and kept that way.

The platform scans our pipelines, identifies potential security risks, and remediates them. CodeCargo helps protect us against data exfiltration threats as software supply chain exploits become more common.
David Zhu, Co-Founder and CEO, Reevo.ai
See how Manage works →

Migration questions, answered.

Don't see yours? Our migration team will walk through your estate with you.

Which systems can you migrate from?

Repositories from Azure DevOps, GitLab, Bitbucket and GitHub Enterprise Server, plus GitHub Enterprise Cloud to EMU and data residency. Pipelines from Jenkins, Azure DevOps, GitLab CI, CircleCI and Bamboo, onto GitHub Actions.

How long does a migration take?

Weeks for most estates, because pipelines convert by family instead of one at a time. The free assessment sizes your estate and gives you a wave plan with dates.

Do our developers have to change how they work?

Very little. Changes arrive as pull requests to the owners of each repository, converted workflows keep their names and triggers, and cutover happens team by team.

What about secrets, runners and integrations?

The inventory finds every secret reference, runner label and integration up front. The plan maps each one, and nothing cuts over until it is resolved.

Can we roll back?

Yes. Every cutover step waits for an approval and can be rolled back, and repository runs can be paused or retried at any point.

Can we run it ourselves, or do we need your team?

Either. Platform teams can drive the Migration Assistant themselves, starting free on 10 repositories, or our migration team can scope and run it with you.

What happens after the migration?

CodeCargo keeps your GitHub on the standards you landed with: fixing security problems, trimming Actions spend and keeping every repository on your building blocks, as far on its own as you allow.

Find out how many weeks
your migration takes.

Or start free on 10 repositories.

CodeCargo - Migrate to GitHub at Enterprise Scale