本地 CI:批准你自己的工作(Local CI. Sign off on your own work)
文章介绍了一个名为 `gh-signoff` 的 GitHub CLI 扩展,它允许开发者在本地机器上运行测试,并在测试通过后批准自己的工作。作者认为,对于一些项目来说,云 CI 服务速度慢、成本高,且并非必要。`gh-signoff` 旨在将 CI 流程带回本地,简化流程,提高效率。通过安装扩展和简单的命令,开发者可以在本地完成测试并批准 PR 合并。该扩展遵循 MIT 许可证,并提供了 Bash 补全功能。
basecamp/gh-signoff
本地 CI 的 GitHub CLI 扩展。在您自己的机器上运行测试,并在测试通过后批准。
远程 CI 运行器非常适合可重复构建、全面的测试套件和并行执行。但许多应用程序并不需要所有这些。也许你的也不需要。
现在的开发笔记本电脑超级快,但却长期未被充分利用,而且你已经拥有它们。云 CI 服务通常速度慢、价格昂贵且需要租用。
你已经信任你的团队拥有良好的测试/推送/部署纪律。合并队列、部署管道和过于正式的 CI …… 有点过头了。
一个绿色的 GitHub commit 状态就足够了,但是如果没有租用云 CI,就很难获得。
所以让我们自己来做。把 CI 带回内部。
运行你的测试套件 (rails test
),并在测试通过后批准你的工作 (gh signoff
)。
你现在就是 CI。✌️👀
如何批准 (How to sign off)
# 安装扩展
gh extension install basecamp/gh-signoff
# 当你的测试通过时,批准你的 PR
gh signoff
要求 PR 合并需要批准 (To require signoff for PR merges)
# 要求合并 PR 需要批准
gh signoff install
Bash 补全 (Bash completion)
# 添加到 ~/.bashrc:
eval "$(gh signoff completion)"
许可证 (License)
该 gem 以开源形式提供,遵循 MIT License。
关于 (About)
本地 CI。批准你自己的工作。