从 Github 获取拉取请求的审查状态

Get review status of pull request from Github

运行 GitHub Enterprise 我有一个小的 Jenkins 作业,用于查找拉取请求评论并根据消息触发脚本。

现在,如果从 GitHub 的角度来看已经完成审查,我只想触发脚本,就像所有 CODE_OWNERS 一样,并且没有其他人请求更改。我不想自己实现该逻辑。 GitHub 有不同的评论和状态检查部分。我只想要评论状态,因为我要自己设置状态。

但我无法从 API 端点获得正确的值。既不是来自拉取请求本身,也不是来自 pulls/id/reviews。 我找到的最接近的是 "mergeable_state",但不幸的是,这考虑了状态检查。

还有别的地方可以找吗?

我认为您无法获取全局审核状态。我认为你能做的最好的事情就是检查没有 review requests and fetch all reviews 检查是否没有请求的更改。

最后我们决定在 Github 中制作一个 Probot 应用程序,它能够获取所有需要的信息。