给定提交 SHA,我想使用 GitHub API 来确定它属于哪个拉取请求。
GitHub 在上显示此信息提交页面 https://github.com/hammerlab/pileup.js/commit/ee49f07dba3821109b3cf45404446f434a897558:
但是,此信息不在该提交的 API 响应中:
curl --silent 'https://api.github.com/repos/hammerlab/pileup.js/commits/ee49f07dba3821109b3cf45404446f434a897558' | grep 328
(nothing)
是否可以使用 GitHub API 获取此信息?我意识到我可以抓取该存储库的所有最近的 PR,但这似乎效率很低。
对于上下文:我想从 Travis-CI“推送”作业中执行此操作,在该作业中我可以访问 SHA,但无法访问有关它是否是拉取请求的一部分的任何信息。
这是可能的,使用搜索接口 https://developer.github.com/v3/search/,支持此功能:
https://help.github.com/articles/searching-issues/#search-by-the-commit-shas-within-a-pull-request https://help.github.com/articles/searching-issues/#search-by-the-commit-shas-within-a-pull-request
例如:
https://api.github.com/search/issues?q=ee49f07dba3821109b3cf45404446f434a897558
返回一个结果,即这个拉取请求:
https://api.github.com/repos/hammerlab/pileup.js/issues/328
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)