SuperAPI AI 工具集

act-local-testing

部署与运维

查看项目

更新于 10-15 21:09

技能介绍

用途:在本地用 act 运行和测试 GitHub Actions 工作流,减少推送后才发现 CI 失败的情况。

安装:macOS 用 brew install act;Linux 用 curl 命令配合 install.sh 安装;Windows 用 choco install act-cli 或 scoop install act;也可用 go install github.com/nektos/act@latest。

主要能力:运行全部或指定事件(如 act push、act pull_request、act workflow_dispatch);按文件或任务运行(act -W、act -j);用 act -l 列出工作流与任务;用 act --dryrun 或 -n 做校验,用 act -g 查看图。Docker 相关可指定镜像(如 act -P ubuntu-latest=catthehacker/ubuntu:act-latest),用 --reuse 复用容器、--rm 清理。支持 .actrc 配置文件、.secrets 密钥文件与 --env/--env-file 环境变量。调试可用 -v、-vv、--watch 以及 docker ps/docker exec 进入容器,--bind 挂载本地目录。

适用场景:推送前的本地验证、迭代调试 CI、矩阵任务测试、CI/CD 集成的预推送钩子或 Make 目标。

限制:部分 Action 与 act 不兼容,可用 env.ACT 条件跳过或改本地实现;需要 Docker;镜像大小影响可用工具与磁盘占用;不保证完全还原 GitHub 托管运行器行为。缺失:具体收费与许可信息暂未提供。