如何知道 git pull 请求是否通过 github api 获得批准

Pra*_*nde 5 github github-api

基于这个 api:https : //docs.github.com/en/rest/reference/pulls#get-a-pull-request

我可以使用响应中的 state、mergeable 或 rebaseable 字段来找出某些审阅者批准了我的 PR。

我还专门寻找用例,如果最低要求为2 次批准审查(如下图所示)并且拉取请求只有 1 次批准,则状态仍应为未批准状态,并且应在出现后返回批准状态至少有 2 个批准的审稿人。是否有任何字段可用于此用例?

在此处输入图片说明

Mos*_*ted 4

有两种选择可以做到这一点。

  1. 您请求对 PR 进行所有审核,并自行维护批准/审核请求的逻辑。链接到文档
  2. 就我个人而言,我使用 GitHub hooks,在提交的每条评论中,我都会检查它是否是一个APPROVE,然后使用此高级查询语法搜索此 PR 是否已获得批准。

检查此存储库以获取完整的代码示例(尤其是此函数