给定提交SHA,我希望使用GitHub API来确定它属于哪个拉取请求。
GitHub在commit page:
上显示此信息但是,此信息不在该提交的API响应中:
curl --silent 'https://api.github.com/repos/hammerlab/pileup.js/commits/ee49f07dba3821109b3cf45404446f434a897558' | grep 328
(nothing)
是否可以使用GitHub API获取此信息?我意识到我可以为回购抓取所有最近的PR,但这似乎效率低下。
有关上下文:我希望从Travis-CI"推送"作业执行此操作,在该作业中,我可以访问SHA,但不能获得有关它是否属于拉入请求的任何信息。
可以使用支持此功能的Search API:
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