Skip to content

Action mirrors

Codebahn mirrors the most-used GitHub Actions on the instance. By default, workflows resolve actions from GitHub as usual. You can opt in to using the local mirrors per workflow step by referencing the Codebahn URL instead. Local mirrors make your builds more reliable: no dependency on GitHub availability, no transient network failures fetching action code, and CI traffic stays within the EU.

Replace the short-form uses: with the full Codebahn URL:

steps:
# Default: resolves from GitHub
- uses: actions/checkout@v4
# Opt-in: resolves from Codebahn's local mirror
- uses: https://codebahn.net/actions/checkout@v4

Both forms work. The full-URL form is part of the Forgejo Actions syntax and resolves from the local instance with no network call to GitHub.

The following actions are mirrored locally and synced daily from GitHub.

ActionWhat it does
actions/checkoutClone the repository
actions/setup-nodeInstall Node.js
actions/setup-pythonInstall Python
actions/setup-goInstall Go
actions/setup-javaInstall Java (Temurin, Corretto, etc.)
actions/setup-dotnetInstall .NET SDK
actions/cacheCache dependencies between jobs
actions/upload-artifactUpload build artifacts
actions/download-artifactDownload build artifacts
actions/github-scriptRun JavaScript against the Forgejo API
ActionWhat it does
docker/setup-qemu-actionInstall QEMU for multi-arch builds
docker/setup-buildx-actionInstall Docker Buildx
docker/build-push-actionBuild and push Docker images
docker/login-actionLog in to a container registry
docker/metadata-actionGenerate image tags and labels

Any GitHub Action that does not depend on GitHub-specific APIs works on Codebahn. Actions not in the mirror list resolve from GitHub as usual when using the short-form uses: syntax. You can also reference them with a full GitHub URL if you prefer explicit URLs across your workflow:

- uses: https://github.com/codecov/codecov-action@v4

These are popular, Forgejo-compatible actions. Copy the uses: line into your workflow.

Language and tool setup

- uses: https://github.com/actions-rust-lang/setup-rust-toolchain@v1
- uses: https://github.com/hashicorp/setup-terraform@v3

Security and coverage

- uses: https://github.com/aquasecurity/trivy-action@master
- uses: https://github.com/codecov/codecov-action@v4

Cloud provider authentication

- uses: https://github.com/aws-actions/configure-aws-credentials@v4
- uses: https://github.com/google-github-actions/auth@v2
- uses: https://github.com/azure/login@v2

Git utilities

- uses: https://github.com/stefanzweifel/git-auto-commit-action@v5
- uses: https://github.com/peter-evans/create-pull-request@v6

Need an action mirrored locally? Contact support@codebahn.net with the GitHub org and repo name.