在本地运行 GitHub Actions
act 读取 .github/workflows,用 Docker 在本地模拟 GitHub Actions Runner。它适合快速验证工作流,但不能完全复现 GitHub 托管 Runner 的环境和所有 action。
act -l
act push
act pull_request
act -j test
act -W .github/workflows/ci.yml
act -P ubuntu-latest=catthehacker/ubuntu:act-latest
act -s GITHUB_TOKEN="$GITHUB_TOKEN"
act --env-file .env
act --reuse
act --container-architecture linux/amd64
-s 或 --env-file 显式传入,注意不要提交。github.event 结构与真实事件有差异;依赖 payload 的逻辑要回归验证。--reuse 会复用容器,可能残留上一次的文件和进程;排查脏状态时去掉它。github-actions — 工作流配置gh — 触发和查看真实运行docker — 本地容器运行时