Getting Started
Quickstart
Enterprise Installations
If you are installing CodeCargo for your enterprise organization, please contact your GitHub Administrator to help with the installation steps.
Prefer to watch? This two-minute video goes from a newly connected organization to a finished Self-Service Workflow run: it adds a Building Block source, creates a project, configures a Self-Service Workflow with inputs and permissions, and runs it. The steps below cover the same ground, one clip at a time.
Step 1: Create Your Account
Account creation and user authentication is handled through GitHub. If you don't have a GitHub account, please create one before running through these steps.
Connect to GitHub
- Sign in to CodeCargo at app.codecargo.com with your GitHub account.
- On Create your CodeCargo organization, click Install CodeCargo App. Installing the app requires admin privileges on your GitHub organization; if you don't have them, the Can't Install? tab points you to our team.
Install the GitHub App in the GitHub window that opens:
- Select your organization
- Choose repository access (you can start with specific repos)
- Authorize the required permissions
The window closes when the installation finishes.
Wait for the sync. CodeCargo syncs your organization from GitHub (members, teams, repositories and workflows), then your own repository access, and shows its progress as it goes.
Pick your first repositories. Select up to 10 repositories and click Activate. Only active repositories appear in Actions Advisor, are monitored by CargoWall, and are available for Self-Service Workflows. You can activate more later, or click Skip for now.
Access the Application
When activation finishes, you land on your organization's dashboard. If you can activate repositories, Get started sits at the top until every step is done or skipped, or until you hide it. The dashboard fills in with activity as your teams use CodeCargo.
The guide follows the sidebar. A step shows only when your organization includes that area and you can use it:
- Activate repositories
- Add building blocks
- Run a self-service workflow
- Map your services
- Turn on guardrails
- Add CargoWall
- Connect what you migrate from
- Ask Dispatch
Each step checks itself off from your organization's data, so a step can already be done the first time you open the guide. Turn on guardrails, Add CargoWall, and Ask Dispatch finish on the guide: switches for your active repositories, the CargoWall snippet or Add to workflows, and an ask box with suggestions that opens Dispatch. The other steps link to the page where you finish them.
Skip sets a step aside for this organization. Open the step and click Undo to count it again. Hide getting started (the × on the guide) dismisses it. Skips and dismissal apply only to this organization, and the guide leaves once every remaining step is done or skipped.
Take the tour starts that area's tour, and Read the docs opens its documentation. You can also open tours and docs from the ? menu in the top bar, the Docs link in each page header, or the command palette (⌘K). The ? menu also includes Ask Dispatch, keyboard shortcuts, this quickstart, and release notes. Tours never start on their own. A tour highlights controls without blocking the page; arrow keys move between steps, and Esc closes it. On a page with nothing to show yet, the tour shows Sample data for this tour. That data is not yours, and it goes away when you leave the tour.
Permissions Explained
CodeCargo requests only the minimum permissions needed:
- Read access to administration, metadata, organization administration, and organization self hosted runners
- Read and Write access to actions, actions variables, code, deployments, environments, members, organization actions variables, organization secrets, secrets, and workflows
Step 2: Add Building Blocks
Building Blocks are the approved templates your teams build on: reusable workflows, actions and whole repositories. They come from sources, which are GitHub repositories CodeCargo discovers blocks in.
- Click Building Blocks in the sidebar.
- Click Add Source. (Once you have sources, use Add on the Sources tab.)
- Select the repository that holds your reusable workflows.
- Choose the version to track: a Branch, a Tag, or the Latest Release.
- Choose the block types to discover (Workflows, Actions, Repository), then click Create Source.
- CodeCargo lists the blocks it discovered. They start disabled, so turn on the ones you want in your catalog and click Done.
Workflow Permissions
Make sure that any GitHub Actions Reusable Workflows that you add as Building Blocks are defined in GitHub repositories with the share workflow permission enabled. GitHub Docs
Step 3: Create a Self-Service Workflow (SSW)
Self-Service Workflows let your developers run a GitHub Actions workflow from a form in CodeCargo, with the controls you set. An SSW wraps a workflow that has a workflow_dispatch trigger in one of your project's repositories; that workflow typically calls the reusable workflows you added as Building Blocks. For your first SSW, pick something relatively simple or with well-defined inputs.
Create a Project
First, you need a Project because SSWs are members of Projects:
- Open the project switcher at the top of the sidebar and choose All projects.
- Click Create. (If this is your first project, the form opens right away.)
- Configure your project:
- Name: e.g., "Payment Service", "Frontend Apps", "Data Platform"
- Description: Brief explanation of the project's purpose
- Repositories: Select one or more GitHub repos to include
- Icon: Optional icon for the project
- Click Add Project. The new project opens on its dashboard.
Create & Configure a Self-Service Workflow
Self-Service Workflow Deep Dive
Read Self-Service Workflows for a deeper dive into creating and configuring SSWs.
In your project, open Self-Service in the sidebar.
Click Create and choose Self-Service Workflow.
Select a repository, then a dispatchable workflow from it.
Configure the workflow:
- Name: Name of the Self-Service Workflow
- Icon: Icon to display for the Self-Service Workflow
- Description: Description of the Self-Service Workflow (Markdown supported)
- Git Ref: the branch or tag of the workflow to run
Or check Generate details automatically to have CodeCargo write the name and description for you.
- Configure the inputs for the workflow form: click an input in the preview to customize it. Here, the region input is restricted to two choices with friendly labels.
- Click Save & Continue. On the Permissions step, choose who can run the workflow. GitHub App (Restricted) lets you add the specific users and teams. Click Done.
Step 4: Run Your First Workflow
Now that you created a Self-Service Workflow, it's time to run it.
- Open Self-Service in your project to see its workflows as cards.
- Click Run Workflow on the Self-Service Workflow card you just created.
- Fill out the form with the necessary parameters.
- Click Run Workflow. CodeCargo opens the run's page and follows it from Queued to In Progress to Success.
What Happens Next
You're Ready!
You now have CodeCargo running with your first Self-Service Workflow. Your developers can deploy without learning YAML, and your platform team can focus on building great automation.
Migration Assistant
Bring Jenkins, Azure DevOps, and GitLab pipelines to GitHub Actions, with AI agents doing the conversion.
Actions Advisor
Standardize the workflows you already run, cut wasted Actions minutes, and climb the SLSA ladder.
Workflow Compliance
Score every workflow against your guardrails and fix what fails in bulk.
CargoWall
See every outbound connection your workflows make, and block the ones they shouldn't.
