64.4k Star开源神器,告别频繁提交,本地运行GitHub Actions,效率翻倍!

还在为测试GitHub Actions反复提交?Act让你在本地轻松预览,告别低效!
项目地址: https://github.com/nektos/act
Act 是一款能够让你在本地运行 GitHub Actions 的开源神器! 拥有 64.4k 的 Star,它解决了开发者需要频繁 commit/push 才能测试 GitHub Actions 的痛点。 使用 Act,你可以直接在本地运行 GitHub Actions,快速获得反馈,极大地提升开发效率。
Act 的核心优势在于:
- 快速反馈: 无需每次修改都 commit/push,直接在本地运行 workflow 文件,即时查看效果。
- 本地任务执行器: 将 GitHub Actions 作为本地任务执行器,替代 Makefile,避免重复定义任务。
- 环境一致性: 环境变量和文件系统配置与 GitHub 提供的一致,保证本地运行结果与 GitHub Actions 上的结果相同。
Act 的工作原理是,它会读取 .github/workflows/
目录下的 GitHub Actions 定义,确定需要运行的 actions 集合。然后,通过 Docker API 拉取或构建所需的镜像(根据 workflow 文件中的定义),并根据依赖关系确定执行路径。 最终,使用 Docker API 为每个 action 运行容器,容器基于之前准备好的镜像。

Act 支持的平台:
Act 使用 Docker API 运行 actions,因此只要你的系统支持 Docker,就可以使用 Act。 这意味着 Act 可以在 Linux、macOS 和 Windows 等多种平台上运行。
怎么样,看完这个项目是不是觉得很棒? 这个项目对于需要频繁测试 GitHub Actions 的开发者来说非常有用! 快来转发给你的朋友们一起学习使用吧!