Skip to main content

Migrating from GitHub Actions

If you already use GitHub Actions, migrating your workflows to Worktree Actions is a simple process.

Update your Workflows

There are a few differences in Action names and required setup steps for Worktree Actions.

Fully-qualify your GitHub Action names

Action names will default to pull from Worktree instead of GitHub.

In order to keep using the versions published on GitHub, you'll need to "qualify" the action names with their full URL. For example, this step which uses the aws-actions/configure-aws-credentials action from GitHub needs to use the full GitHub URL:

jobs:
release-image:
runs-on: ubuntu-latest
steps:
- name: Configure AWS credentials
uses: https://github.com/aws-actions/configure-aws-credentials@v4
with:
aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }}
aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
aws-region: ${{ env.AWS_REGION }}

Replace common actions with Worktree equivalents

Some common actions exist on Worktree as well, under the actions organization. Currently, the following actions can be used without pulling from GitHub:

Worktree Action NameReplaces GitHub Equivalent
actions/checkoutactions/checkout
actions/setup-qemudocker/setup-qemu-action

Remove unnecessary Actions

If you use docker/setup-buildx-action in your workflows, you can safely remove it. Our runners have Docker Buildx installed natively already. The buildx action will not work in the Worktree Actions environment.

Worktree Actions Caveats

A few features of GitHub Actions are not supported by Worktree Actions.

  • Neither macOS nor Windows runner images are supported.
  • Build caching is currently disabled, but is on the roadmap.