2

我正在编写一个应该连接到 GitHub 并合并拉取请求的服务器,但前提是满足所需的批准数量。

就我的目的而言,自动合并分支还不够好,我需要能够在合并之前跟踪和记录批准者的数量。

用于拉取请求页面的 github API 提供了很多详细信息,但没有受保护分支上拉取请求的批准者数量。这个号码在某处可以访问吗?是否有另一个网站确实有这种 API 钩子?

4

2 回答 2

2

没有受保护分支上拉取请求的批准者数量。

您可以通过调用list-reviews-on-a-pull-request端点并计算每个评论 where stateis来获取该数字APPROVED

但是,这不包括需要多个已批准审核的能力。如果有一条评论是 statusapproved而没有评论是request changes.

使用集成进行审查

最简单的解决方案是使用诸如ReviewNinja 之类的第 3 方集成来提供评论。ReviewNinja 有能力要求多次批准,但不再积极开发,需要自己托管服务,并将开发人员带到拉取请求之外。

您始终可以使用Status Checks推出自己的解决方案并控制合并。

使用分支限制控制合并

一些工作流使用分支限制来限制谁可以将代码合并到受保护的分支中。如果您知道需要合并一组用户或团队,那么您可以解决不能要求多个用户的限制。相反,合并代码的用户隐式地批准了代码。

于 2017-02-11T21:45:10.323 回答
0

使用GitHub CLI gh2.5.0(2022 年 2 月),您现在拥有pr status

它解决了问题 2210,因为它现在显示批准的数量。

于 2022-02-01T17:27:52.597 回答