如何使用GitHub API确定提交属于哪个拉取请求? [英] How can I determine which Pull Request a commit belongs to using the GitHub API?

查看:0
本文介绍了如何使用GitHub API确定提交属于哪个拉取请求?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

给定提交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

这篇关于如何使用GitHub API确定提交属于哪个拉取请求?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆