• 1.0.1 9f933e4c41

    Release 1.0.1
    Build and provide rpm of the Gitea runner / Start build on COPR (f44) (release) Successful in 7m48s
    Build and provide rpm of the Gitea runner / Start build on COPR (rawhide) (release) Failing after 7m59s
    Stable

    demus released this 2026-06-07 12:12:58 +02:00 | 11 commits to main since this release

    Changelog

    • dff63b3ecc fix(deps): update module github.com/go-git/go-git/v5 to v5.19.0 (#934)
    • a5d9fe9651 fix(deps): update module github.com/opencontainers/selinux to v1.14.0 (#928)
    • d607f3b342 test: clean up dead/stale fixtures and bump test container images (#932)
    • 5e59402fb2 fix: re-fetch cached reusable workflow on every run (#930)
    • dfeb463904 chore(deps): update docker docker tag to v29 (#924)
    Downloads
  • 1.0.0 c2b6572e99

    Release 1.0.0
    Build and provide rpm of the Gitea runner / Start build on COPR (f44) (release) Successful in 3m35s
    Build and provide rpm of the Gitea runner / Start build on COPR (rawhide) (release) Failing after 16m40s
    Stable

    demus released this 2026-06-03 11:10:03 +02:00 | 13 commits to main since this release

    This is the first release under the new name gitea-runner. The project was previously published as act_runner and has been renamed end-to-end — including the canonical repository, which now lives at gitea/runner (the old gitea/act_runner URL still redirects). Operators upgrading from act_runner must update wrapper scripts, systemd units, container images, monitoring, and any code importing the Go module.

    Breaking changes

    The full rename in #850 changed many user-visible names:

    • Repository: gitea.com/gitea/act_runner → gitea.com/gitea/runner. The old URL redirects, but bookmarks, CI checkouts, and go get paths should be updated.
    • Binary: act_runner → gitea-runner. Wrapper scripts, systemd units, init scripts, and docs referencing act_runner will break.
    • Docker image: gitea/act_runner → gitea/runner (incl. *-dind-rootless variants). Pulls of gitea/act_runner:nightly etc. will return stale images.
    • Go module path: gitea.com/gitea/act_runner → gitea.com/gitea/runner. Anything importing act/... or internal/... packages (notably Gitea itself) must update imports.
    • Release artifact paths: S3 directory act_runner/{{.Version}} → gitea-runner/{{.Version}}, and artifact filenames change accordingly. Existing download URLs break.
    • Prometheus metrics namespace: act_runner_* → gitea_runner_* (e.g. act_runner_jobs_total → gitea_runner_jobs_total). Existing dashboards and alerts must be updated.
    • ldflags version path: gitea.com/gitea/act_runner/internal/pkg/ver.version → gitea.com/gitea/runner/internal/pkg/ver.version. Affects custom builds that stamp the version.
    • Kubernetes example resources: act-runner / act-runner-vol → runner / runner-vol. Users who copied the manifests verbatim will see resource churn on apply.
    • s6 service name: scripts/s6/act_runner/ → scripts/s6/gitea-runner/. Only matters for downstream image overrides.

    Unchanged: YAML config field names, env vars (GITEA_*), CLI flags and subcommands, registration file format.

    User-facing changes

    • Idle-time workspace janitor (#870). Stale bind-workdir task workspaces are now cleaned up in the background instead of on the task execution path. Two new config keys: runner.startup_cleanup_age (stale-age threshold, default 24h) and runner.idle_cleanup_interval (cleanup cadence, default 10m). Cleanup is scoped to numeric task directory names only, so operator-managed folders are left alone.
    • Step failure log output now matches GitHub Actions (#927). The error block printed when a step fails has been realigned with the GitHub Actions format.
    • Host-mode workspace cleanup fixed on Windows (#883). Host-mode runs now remove the job workspace after the run instead of leaving checkouts behind. On Windows, remaining step process trees are terminated during teardown before workspace deletion to avoid file-lock failures. Cleanup is skipped when bind_workdir is enabled, to avoid conflicting with the runner-level janitor above.

    Changelog

    • Align step failure log output with GitHub Actions (#927)
    • feat: add startup janitor for stale bind-workdir task workspaces (#870)
    • fix(host): correct host workspace cleanup on Windows (#883)
    • chore(deps): update crazy-max/ghaction-import-gpg action to v7 (#923)
    • fix(deps): update module golang.org/x/term to v0.42.0 (#920)
    • chore(deps): update actions/hello-world-docker-action action to v2 (#921)
    • ci: Fix triggers (#882)
    • chore(deps): update dependency @vercel/ncc to ^0.38.0 (#881)
    • chore(deps): update dependency @actions/core to v1.11.1 (#880)
    • fix(deps): update module github.com/rhysd/actionlint to v1.7.12 (#873)
    • Rename act_runner to runner (#850)
    • docs: Update docs (#872)
    Downloads
  • 0.6.1 c80f174afb

    Release 0.6.1
    Build and provide rpm of the Gitea act_runner / Start build on COPR (f44) (release) Successful in 2m51s
    Build and provide rpm of the Gitea act_runner / Start build on COPR (rawhide) (release) Successful in 2m51s
    Stable

    demus released this 2026-05-28 01:09:16 +02:00 | 17 commits to main since this release

    Changelog

    • perf(config): lower default fetch_interval_max from 60s to 5s (#875)
    • chore: clean up nolint directives in act package (#864)
    • fix(deps): update module github.com/moby/patternmatcher to v0.6.1 (#868)
    • fix(deps): update module github.com/docker/docker to v25.0.15+incompatible (#867)

    Prepare rpm for act_runner to gitea-runner rename in v1.0.0

    Downloads
  • 0.6.0 adc609934e

    Release 0.6.0
    Build and provide rpm of the Gitea act_runner / Start build on COPR (f44) (release) Has been cancelled
    Build and provide rpm of the Gitea act_runner / Start build on COPR (rawhide) (release) Has been cancelled
    Stable

    demus released this 2026-04-29 01:00:06 +02:00 | 25 commits to main since this release

    This release contains a security fix for CVE-2026-28708 which introduces authentication between the runner and the cache server. Thanks to @haroutp for the report.

    Breaking changes

    • cache.external_server now requires cache.external_secret (#849). Operators running a standalone act_runner cache-server must set the same cache.external_secret in both the runner config and the cache-server config — neither process starts without it. Runners using the default embedded cache server are unaffected and need no config changes. As part of the same security fix, pre-existing entries in bolt.db have no repo stamp and will be evicted by GC, causing a one-time cache miss per key after upgrade.

    Changelog

    • Clone different git repos in parallel via per-directory locks (#866)
    • fix: avoid 'filename too long' on matrix jobs by hashing container names (#853)
    • fix(deps): update module github.com/mattn/go-isatty to v0.0.22 (#863)
    • fix(deps): update module github.com/docker/docker to v25.0.14+incompatible (#862)
    • Authenticate cache requests via ACTIONS_RUNTIME_TOKEN and scope by repo (#849)
    • feat: show run command, shell and env in collapsible group before step output (#847)
    • run docker step in host mode (#857)
    • chore(deps): drop unused distribution/reference replace directive (#858)
    Downloads
  • 0.5.0 9892c73950

    Release 0.5.0
    Build and provide rpm of the Gitea act_runner / Start build on COPR (f44) (release) Successful in 2m59s
    Build and provide rpm of the Gitea act_runner / Start build on COPR (rawhide) (release) Successful in 2m47s
    Stable

    demus released this 2026-04-29 00:38:18 +02:00 | 26 commits to main since this release

    Changelog

    • fix(deps): update module github.com/docker/cli to v25.0.7+incompatible (#855)
    • fix(deps): update module connectrpc.com/connect to v1.19.2 (#854)
    • fix: wait for docker supervise dir before s6-svwait (#851)
    • fix: Heartbeat ReportState for long-running silent jobs (#852)
    • fix: fetch when other refs get force-pushed (#846)
    • Align root files with gitea (#844)
    • Upgrade go-git and yaml (#842)
    • Merge gitea/act into act/ folder (#827)
    Downloads
  • 0.4.0 96ce6ed37e

    Release 0.4.0
    Build and provide rpm of the Gitea act_runner / Start build on COPR (f44) (release) Successful in 2m38s
    Build and provide rpm of the Gitea act_runner / Start build on COPR (rawhide) (release) Successful in 2m51s
    Stable

    demus released this 2026-04-17 23:21:33 +02:00 | 27 commits to main since this release

    Only builds on F44 due to transitive dependencies requiring go >= 1.26

    Downloads
  • 0.3.1 64ca573d32

    Release 0.3.1
    Build and provide rpm of the Gitea act_runner / Run rpmbuild (f43) (release) Has been cancelled
    Build and provide rpm of the Gitea act_runner / Run rpmbuild (f44) (release) Has been cancelled
    Build and provide rpm of the Gitea act_runner / Run rpmbuild (rawhide) (release) Has been cancelled
    Build and provide rpm of the Gitea act_runner / Start build on COPR (f43) (release) Successful in 2m11s
    Build and provide rpm of the Gitea act_runner / Start build on COPR (f44) (release) Successful in 2m13s
    Build and provide rpm of the Gitea act_runner / Start build on COPR (rawhide) (release) Successful in 2m14s
    Stable

    demus released this 2026-03-29 17:51:48 +02:00 | 28 commits to main since this release

    Consolidate workflows

    Downloads
  • 0.3.0 35ef9aaf01

    Release 0.3.0
    Build and provide rpm of the Gitea act_runner / rpmbuild (release) Successful in 3m4s
    Stable

    demus released this 2026-02-21 01:17:32 +01:00 | 30 commits to main since this release

    Downloads
  • 0.2.13 f916aef034

    demus released this 2025-11-22 17:07:55 +01:00 | 32 commits to main since this release

    Downloads
  • 0.2.11 d8a6a940dd

    demus released this 2025-01-23 19:58:02 +01:00 | 37 commits to main since this release

    Downloads