No description
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Begona Guereca 6f7dffef23
Merge pull request #334 from github/begonaguereca-patch-1
Harden GitHub Actions Workflow Permissions
2025-06-11 14:54:44 -07:00
.github Merge branch 'main' into begonaguereca-patch-1 2025-06-11 14:49:52 -07:00
.licenses Update licenses.txt and notices 2024-04-25 16:11:36 -07:00
docs Update AWSCodeDeploy.md 2024-04-05 08:31:06 -07:00
src Merge branch 'main' of https://github.com/github/gh-actions-importer into dependabot/nuget/src/YamlDotNet-15.1.2 2024-04-25 16:09:30 -07:00
.gitignore Update first wave of references 2022-10-31 17:18:30 -07:00
CODE_OF_CONDUCT.md Update CODE_OF_CONDUCT.md 2025-06-11 14:44:53 -07:00
CONTRIBUTING.md updates for ga (#46) 2023-03-01 07:28:58 -08:00
LICENSE updates for ga (#46) 2023-03-01 07:28:58 -08:00
ownership.yaml Update ownership.yaml 2024-05-06 08:39:58 -07:00
README.md Add support for custom Docker registries (#275) 2023-10-04 13:02:08 -05:00
ThirdPartyNotices.txt Update licenses.txt and notices 2024-04-25 16:11:36 -07:00

GitHub Actions Importer

.github/workflows/ci.yml

GitHub Actions Importer helps plan, test, and automate your migration to GitHub Actions from the following platforms:

  • Azure DevOps
  • Bamboo
  • Bitbucket
  • CircleCI
  • GitLab
  • Jenkins
  • Travis CI

How to request support

If you need assistance, you can file a support ticket here.

Getting started

GitHub Actions Importer is distributed as a Docker container and this extension to the official GitHub CLI to interact with the Docker container.

Prerequisites

The following requirements must be met to be able to use the GitHub Actions Importer:

  • The Docker CLI must be installed and running.
  • The official GitHub CLI must be installed.
  • You must have credentials to authenticate with the GitHub Container Registry.

Installation

Next, the GitHub Actions Importer CLI extension can be installed via this command:

gh extension install github/gh-actions-importer

Configuration

New versions of the GitHub Actions Importer are released on a regular basis. To ensure you're up to date, run the following command:

gh actions-importer update

In order for GitHub Actions Importer to communicate with your current CI/CD server and GitHub, various credentials must be available for the command. These can be configured using environment variables or a .env.local file. These environment variables can be configured in an interactive prompt by running the following command:

$ gh actions-importer configure
? Enter value for 'GITHUB_ACCESS_TOKEN' (leave empty to skip):
...

You can find detailed information about using environment variables in the platform-specific documentation.

Using a custom Docker registry

We highly recommend using the official GitHub Container Registry to pull the GitHub Actions Importer Docker image. However, if you need to use a custom Docker registry, you can configure GitHub Actions Importer to use a custom Docker registry by setting the CONTAINER_REGISTRY environment variable in your .env.local file.

# .env.local
CONTAINER_REGISTRY=my-custom-registry.com

Documentation

Detailed information about how to use GitHub Actions Importer can be found in the documentation.

Recordings

You can access recorded demos of GitHub Actions Importer performing migrations to Actions from the following CI/CD platforms:

Self-guided learning

The GitHub Actions Importer labs repository contains platform-specific learning paths that teach you how to use GitHub Actions Importer and how to approach migrations to GitHub Actions. To learn more, see the GitHub Actions Importer labs repository.

Product roadmap

To learn about new features coming to GitHub Actions Importer, see the GitHub Public Roadmap.

How to offer feedback or make a feature request

If you would like to offer feedback or make a feature request, please create a new discussion here.