Join our community
Gitea is open source. Star our GitHub repo, and join our community on Discord!
We are happy to announce the release of Gitea Runner 1.0.0.
This is the first stable release of the official Gitea Actions runner under its new name. The project formerly known as act_runner has been renamed to Gitea Runner, with the repository now available at gitea/runner.
The original act_runner name reflected the project’s early implementation history and its relationship with nektos/act. Since then, Gitea Actions and the runner have grown into a core part of the Gitea ecosystem.
The new name makes the purpose clearer: this is the official runner for Gitea Actions.
Note: the last act_runner releases were on the v0.6.x line. Gitea Runner v1.0.0 is an intentional reset and starts a new stable versioning scheme under the new name.
The most visible changes are the project, binary, and container image names:
gitea/runnergitea-runnerhttps://dl.gitea.com/gitea-runner/gitea/runnerFor example, registering and starting a runner now looks like this:
./gitea-runner register./gitea-runner daemonDocker users can use the new image name:
docker run \ -e GITEA_INSTANCE_URL=https://gitea.example.com \ -e GITEA_RUNNER_REGISTRATION_TOKEN=<your_token> \ -v /var/run/docker.sock:/var/run/docker.sock \ --name gitea-runner \ gitea/runner:1.0.0Gitea Runner continues to support the familiar registration flow, while encouraging explicit YAML configuration for runner settings.
You can generate a starting configuration with:
./gitea-runner generate-config > config.yamlThen pass it to the commands that load runner configuration:
./gitea-runner -c config.yaml register./gitea-runner -c config.yaml daemon./gitea-runner -c config.yaml cache-serverIf you prefer an environment-only setup (no config file), the runner still supports the environment variables shown above (GITEA_INSTANCE_URL and GITEA_RUNNER_REGISTRATION_TOKEN). A config file is the recommended way to manage runner behavior going forward.
If you already run act_runner, plan to update scripts, service files, Docker Compose files, Kubernetes manifests, and monitoring references to the new gitea-runner and gitea/runner names.
For many deployments, the migration is a straight rename. For example:
act_runner daemongitea-runner daemongitea/act_runner:0.2.xgitea/runner:1.0.0The old repository URL redirects to the new repository, but new documentation and release artifacts use the new naming.
As always, please test the new runner in your environment before rolling it out broadly, especially if your workflows depend on custom labels, Docker-in-Docker setups, rootless Docker, or external cache configuration.
Pre-built binaries are available from the Gitea Runner downloads page.
The release is also available from the Gitea Runner release page.
Thank you to everyone who contributed code, testing, bug reports, documentation, and feedback while the runner matured from its first releases to 1.0.0.
We would also like to thank the nektos/act project and contributors, whose work continues to be an important part of the Gitea Actions runner.