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。批准你自己的工作。

主题 (Topics)

gh-extension