Gitea Actions 与 act_runner
Gitea Actions 兼容 GitHub Actions 的工作流语法,由 act_runner 执行。工作流可放在 .gitea/workflows/,也可复用 .github/workflows/。
act_runner --version
act_runner register --no-interactive \
--instance https://gitea.example.com \
--token "$RUNNER_TOKEN" \
--labels ubuntu-latest:docker://node:20
act_runner daemon
act_runner exec -j test
工作流:
name: CI
on: [push, pull_request]
jobs:
test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- run: npm ci
- run: npm test
runs-on 匹配;不匹配时 job 一直等待。.gitea/workflows/ 和 .github/workflows/ 的发现规则要确认;重复定义会产生歧义。act_runner 版本要和 Gitea 版本匹配;升级后重新验证。github-actions — 工作流语法参考act — 本地运行工作流woodpecker — 另一种自托管 CI