Our migration team moves your CircleCI pipelines onto reusable GitHub workflows: orbs, executors, workflows and contexts mapped once per family, then delivered in waves of pull requests your teams review.
Run by our migration team, on the CodeCargo platformversion: 2.1
orbs:
node: circleci/node@5
workflows:
test:
jobs:
- node/test:
version: "20"name: ci
on: [push, pull_request]
jobs:
test:
uses: acme/platform-workflows/.github/workflows/node-package.yml@v2
with:
node-version: "20"
secrets: inheritTrusted by teams moving to GitHub at scale
What moves
.circleci/config.yml, including reusable commands, executors and parameters.
Each orb in use mapped to an action or one of your building blocks.
Jobs, requires and filters become GitHub jobs, needs and triggers.
Contexts become GitHub Environments and organization secrets.
save_cache and persist_to_workspace map to caching and artifacts.
Approval jobs become environment reviewers; scheduled pipelines become schedules.
How it maps
Commands shared across many configs become composite actions, so they are written once.
| CircleCI | GitHub Actions |
|---|---|
| orbs: node: circleci/node | actions/setup-node (or your building block) |
| executors / docker: image | runs-on + container |
| workflows: jobs: requires: | jobs with needs: |
| filters: branches: only | on: push: branches |
| context: aws-prod | environment + secrets |
| save_cache / restore_cache | actions/cache |
| persist_to_workspace | upload-artifact / download-artifact |
| type: approval | Environment with required reviewers |
| parameters: | workflow_dispatch inputs / workflow_call inputs |
The parts that need a person are named in the plan up front, so they are decided before cutover, not discovered during it.
Your migration, your way
Self-serve
The whole program in one app: inventory, families, waves of pull requests and cutover. Built for platform teams who want to drive.
With our migration team
We scope, plan and run the move alongside your team, on the same platform, for the estates and deadlines that can't slip.
After the move
CodeCargo Manage keeps every repository on the standards and building blocks you migrated onto, fixing drift as pull requests, as far on its own as you allow.
Don't see yours? Our migration team will walk through your CircleCI estate with you.
By our migration team, working on the CodeCargo platform. You get the same families, waves of pull requests and cutover approach as every other source.
Each orb in use is mapped to a GitHub action or one of your building blocks. Private orbs are mapped with their owners so nothing is lost.
Contexts become GitHub Environments and organization secrets, with secret values entered in GitHub rather than exported.