使用GitHub API确定最后一次提交到master是否是合并的pull请求的结果



我们使用GitHub流作为分支策略,这意味着master中的任何东西都是合并的pull请求的结果。通过执行以下操作来获得最后一个提交是很琐碎的。

GET https://api.github.com/repos/:org/:repo/git/refs/heads/master

然而,计算出导致此提交的pull请求似乎并非易事。

是否可以通过API找到创建此提交的pull请求?

PR应该是master中提交的父级之一——第二个父级,因为该提交是PR合并的结果。

您可以在GitHub中找到提交API 的父级

GET /repos/:owner/:repo/git/commits/:sha

GitHub没有提供从提交中获取分支的方法,但您可以列出所有PR,并将上面找到的SHA1与所述PR交叉引用。

相关内容

最新更新