nektos/act

GITHUB中文整理

主语言 Go · 72,472 星 · MIT · 创建于 2019-01-03

GitHub Actions本地运行DockerCI 调试Go
打开 GitHub 仓库

一个用 Go 编写的命令行工具,能在本地运行 GitHub Actions 工作流,帮助开发者在推送代码前验证和调试流程。

Stars 72,472 累计 star,越多说明被认可得越广
Watching 211 订阅该仓库变动的人数
Forks 2,080 被派生出去的仓库数
Issues 398 当前开放的 Issue 数
语言 Go GitHub 自动判定的主语言
许可证 MIT 开源协议,用之前先确认能不能商用
24h 增长 — 数据积累中
7 日增长 — 数据积累中
30 日增长 — 数据积累中

仓库健康度

5 个维度
只看客观信号,不构成安全性结论
维护活跃度 数据完整
2026-10-28 22:43 最近推送

最近推送 2026-10-28 22:43(0 天前),属于活跃维护

社区响应 数据完整
398 开放 Issue

开放 Issue 398 个 · Fork 2,080 个

增长趋势 证据不足
— 7 日新增

star 记录还不够天数,增量算不出来

项目规范 数据完整
MIT 许可证

许可证 MIT · 4 个 topics

版本发布 证据不足
— 发布次数

这一项暂无数据,不代表项目没有发布

「证据不足」表示这项数据暂时没有取到,不能读成「项目有问题」;「部分数据」表示只拿到一部分信号。版本发布要额外调 Releases 接口,下一版补。

Star 趋势

6 天记录
最近 90 天站内记录的星数
72,472当前 Star +39首尾差值 2026-10-23最早记录 2026-10-28最近记录

横轴 2026-10-23 → 2026-10-28,纵轴按这段时间的最小/最大值拉伸。趋势来自站内每天记录一次的星数,页面打开时不会实时请求 GitHub。

它解决什么问题

据 README 归纳
没有它会怎样

每次修改 .github/workflows/ 或内嵌的 action 都要提交并推送才能测试,反馈慢;用 make 等工具又得重复编写任务。没有它,工作流调试只能反复提交触发远程运行,效率低。

核心能力

5 条
归纳自 README,不是功能列表照抄
  1. 1读取 .github/workflows/ 下的工作流文件并解析要执行的 action 集合
  2. 2通过 Docker API 拉取或构建工作流定义所需的镜像
  3. 3根据依赖关系确定执行路径,并用容器逐个运行 action
  4. 4配置环境变量和文件系统,模拟 GitHub 提供的运行环境
  5. 5可将工作流当作本地任务运行器,替代 Makefile

项目画像

6 个角度
决定要不要用之前,先看这六条

项目定位

一个用 Go 编写的命令行工具,能在本地运行 GitHub Actions 工作流,帮助开发者在推送代码前验证和调试流程。

适合谁

需要频繁调试 GitHub Actions 工作流的开发者、维护 CI 配置的工程师,以及希望用工作流文件统一本地任务执行的团队。

典型场景

修改工作流文件后,在本地立即运行并查看结果,避免反复提交推送。;调试内嵌的 GitHub action 逻辑,用本地容器环境快速验证。;把 .github/workflows/ 中定义的任务当作本地任务运行器,替代 Makefile 执行重复性工作。

部署难度

从源码构建需先安装 Go 1.20+,然后克隆仓库,执行 make test 运行测试,再 make install 完成安装;运行还需要 Docker 环境。

风险限制

需要安装 Go 1.20 或更高版本才能从源码构建;运行依赖 Docker API,且需要本地 Docker 环境。

最近维护

最近一次推送是 2026-10-28 22:43。 实现方式:工具读取工作流文件,解析出要运行的 action 及其依赖,再通过 Docker API 准备镜像并计算执行路径,最后为每个 action 启动容器,同时配置与 GitHub 一致的环境变量和文件系统。

README 原文细节

1 个板块
项目自己写的功能与用法,原文照录

其它说明README 里剩下的内容

Manually building from source

  • Install Go tools 1.20+ - ()
  • Clone this repo git clone [email protected]:nektos/act.git
  • Run unit tests with make test
  • Build and install: make install

关于 act 的常见问题

6 个问题
答案来自 README 归纳与 GitHub 实时数据
act 是做什么的?

一个用 Go 编写的命令行工具,能在本地运行 GitHub Actions 工作流,帮助开发者在推送代码前验证和调试流程。 每次修改 .github/workflows/ 或内嵌的 action 都要提交并推送才能测试,反馈慢;用 make 等工具又得重复编写任务。没有它,工作流调试只能反复提交触发远程运行,效率低。

act 有哪些功能?

核心能力:读取 .github/workflows/ 下的工作流文件并解析要执行的 action 集合;通过 Docker API 拉取或构建工作流定义所需的镜像;根据依赖关系确定执行路径,并用容器逐个运行 action;配置环境变量和文件系统,模拟 GitHub 提供的运行环境;可将工作流当作本地任务运行器,替代 Makefile。

act 适合谁用?

需要频繁调试 GitHub Actions 工作流的开发者、维护 CI 配置的工程师,以及希望用工作流文件统一本地任务执行的团队。

act 是怎么工作的?

工具读取工作流文件,解析出要运行的 action 及其依赖,再通过 Docker API 准备镜像并计算执行路径,最后为每个 action 启动容器,同时配置与 GitHub 一致的环境变量和文件系统。

用 act 有什么门槛或限制?

需要安装 Go 1.20 或更高版本才能从源码构建;运行依赖 Docker API,且需要本地 Docker 环境。

act 现在还在维护吗?数据怎么样?

目前 72,472 星,2,080 个 Fork,主语言 Go,创建于 2019-01-03,最近一次推送 2026-10-28 22:43,许可证 MIT。星数、Fork、推送时间都是 GitHub 返回的实时数据,「最近推送」离现在越近说明越活跃;长期不动要留意是否已停止维护。

这些内容来自哪

读法说明
中文整理据 README 归纳,数据取自 GitHub
中文说明据项目 README 归纳只写 README 能确认的内容,不替作者补功能与数字
关键数据与 GitHub 页面一致星数、Fork、语言与时间都不做二次加工
数据日期2026-10-23 17:54星数与介绍这份数据是哪一天的

项目数据取自 GitHub 官方接口与项目 README;星数、Fork、语言与时间以 GitHub 页面为准,档案更新于 2026-10-23 17:54。