首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用Github API从合并到master的分支获取PR信息?

如何使用Github API从合并到master的分支获取PR信息?
EN

Stack Overflow用户
提问于 2019-11-16 04:25:08
回答 1查看 83关注 0票数 0

假设我有像patch-1patch-2patch-3这样的分支,它们通过提高PR合并到master (分支还没有合并)。我想获得的信息,如PR号码,对PR的评论,用于合并patch-1master的PR。我如何使用Github API来做这件事?我已经浏览了文档,但似乎找不到任何可以帮助我做到这一点的API。

EN

回答 1

Stack Overflow用户

发布于 2019-11-16 04:43:08

NB API :我不知道如何通过来做到这一点!

...but我注意到GitHub已经开始将此信息作为其显示的有关特定提交的信息的一部分提供。例如,看看https://github.com/ansible/ansible/commit/a01376a493a755923895893e21ac3ce7e4b12ed2;就在提交消息下面,您可以看到一个指向引入此提交的pull请求的链接:

此外,我可以看到信息在页面加载后更新,这意味着有一个显式的javascript请求用于获取该信息。通过打开浏览器的开发功能,我们可以确切地看到发生了什么。在本例中,我看到一个请求:

代码语言:javascript
复制
https://github.com/ansible/ansible/branch_commits/a01376a493a755923895893e21ac3ce7e4b12ed2

从该URL返回的值为:

代码语言:javascript
复制
    <svg class="octicon octicon-git-branch" viewBox="0 0 10 16" version="1.1" width="10" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M10 5c0-1.11-.89-2-2-2a1.993 1.993 0 00-1 3.72v.3c-.02.52-.23.98-.63 1.38-.4.4-.86.61-1.38.63-.83.02-1.48.16-2 .45V4.72a1.993 1.993 0 00-1-3.72C.88 1 0 1.89 0 3a2 2 0 001 1.72v6.56c-.59.35-1 .99-1 1.72 0 1.11.89 2 2 2 1.11 0 2-.89 2-2 0-.53-.2-1-.53-1.36.09-.06.48-.41.59-.47.25-.11.56-.17.94-.17 1.05-.05 1.95-.45 2.75-1.25S8.95 7.77 9 6.73h-.02C9.59 6.37 10 5.73 10 5zM2 1.8c.66 0 1.2.55 1.2 1.2 0 .65-.55 1.2-1.2 1.2C1.35 4.2.8 3.65.8 3c0-.65.55-1.2 1.2-1.2zm0 12.41c-.66 0-1.2-.55-1.2-1.2 0-.65.55-1.2 1.2-1.2.65 0 1.2.55 1.2 1.2 0 .65-.55 1.2-1.2 1.2zm6-8c-.66 0-1.2-.55-1.2-1.2 0-.65.55-1.2 1.2-1.2.65 0 1.2.55 1.2 1.2 0 .65-.55 1.2-1.2 1.2z"/></svg>
    <ul class="branches-list">
        <li class="branch"><a href="/ansible/ansible">devel</a></li>
          <li class="pull-request">(<a title="Merged Pull Request: update configuring ansible-galaxy client" href="/ansible/ansible/pull/64796">#64796</a>)</li>
    </ul>

换句话说,请求https://github.com/:owner/:repo/branch_commits/:commit获取有关引入提交的拉取请求的信息。

这是一个很好的机器可解析的HTML块,其中包括拉取请求id。也许有一种更好的方法可以通过API来实现这一点。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58884211

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档