繁体   English   中英

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

[英]Using GitHub API to determine if the last commit to master was a result of a merged pull request?

我们使用GitHub流作为分支策略,这意味着master中的任何内容都是合并拉取请求的结果。 通过执行以下操作来获取最后一次提交是微不足道的。

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

但是,找出导致此提交的pull请求似乎并非易事。

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

PR应该是父节点之一 - 主节点中的第二个提交,因为该提交是PR合并的结果。

您可以使用GitHub提交API找到该父级

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM