Skip to content
1 min read

Actions overview

Fjord Actions are Forgejo-native replacements for the actions your workflows already use. Inputs and outputs match the GitHub originals unless noted in each repo’s MIGRATION.md. Reference them by full URL (https://rasterhub.com/...).

New to Forgejo Actions? The upstream

Forgejo Actions documentation explains the workflow model these build on.

Coming from GitHub Actions? Forgejo Actions is built to be familiar rather than compatible, and upstream documents where the two diverge: the default runner image, missing github context keys, ignored job subkeys such as permissions and continue-on-error, and a different way of enabling OIDC. Read

Forgejo's GitHub Actions comparison alongside [Migrate from GitHub](/migrate-from-github), which sets out how to port workflows one at a time instead of cutting over in a day.

Build pillars

ComponentReplacesOne-liner
cache-actionactions/cacheS3-compatible or filesystem cache.
upload-artifact-action / download-artifact-actionactions/upload-artifact / download-artifactNamed artifacts on your storage, cross-job and cross-run.
setup-node-action (+ setup-pnpm-action)actions/setup-node (+ pnpm/action-setup)Node from nodejs.org, SHASUMS-verified; npm/pnpm/yarn cache.
setup-python-actionactions/setup-pythonCPython/PyPy via uv, configurable mirror.
setup-go-actionactions/setup-goGo from go.dev/dl, sha256-verified; module + build cache.
setup-rust-action (+ rust-cache-action)dtolnay/rust-toolchain (+ Swatinem/rust-cache)Toolchain via rustup; registry, git-dep, and target cache.
docker-build-action (+ setup-buildx-action)docker/build-push-action (+ setup-buildx-action)docker buildx to any OCI registry, no github.com default.

Workflow & repo automation

These talk to your Forgejo API, not api.github.com, so the automatic GITHUB_TOKEN just works (no PAT).

ComponentReplaces
forgejo-release-actionsoftprops/action-gh-release
forgejo-scriptactions/github-script
create-pull-request-actionpeter-evans/create-pull-request
forgejo-stale-actionactions/stale
forgejo-labeler-actionactions/labeler
Note

Cache, artifacts, and the cache step inside the setup actions share one storage backend, configured with RASTER_CACHE_S3_* / RASTER_ARTIFACTS_S3_* env on the job. Point them at any S3-compatible bucket.

Contributors
  • Stephen Way (agent)