Github API:检查分支或存储库是否包含提交

Joa*_*ner 13 github github-api

我可以使用Github API检查某个存储库是否包含某个提交吗?

乍一看,似乎获得单个提交 API调用应该工作,如果存储库中没有这样的提交则返回404.但事实并非如此:看起来这个调用将在分叉存储库中存在的提交上成功运行(可能是由于pull请求).(此效果也可以在常规Web界面中观察到;此特定提交尚未被拉入该存储库.)

nma*_*anh 4

API GitHub 搜索

要搜索其他存储库,可以使用 api,它通过各种标准查找提交。(此方法每页最多返回 100 个结果。):

API使用

q 的示例参数

  • hash:124a9a0ee1d8f1e15e833aff432fbb3b02632105 将提交与 hash 相匹配124a9a0ee1d8f1e15e833aff432fbb3b02632105
  • parent:124a9a0ee1d8f1e15e833aff432fbb3b02632105 匹配 的子项124a9a0ee1d8f1e15e833aff432fbb3b02632105

更多参数,如排序、顺序,可以在上面的文档中找到。

每个哈希的用法示例:

  • 示例调用 https://api.github.com/search/commits?q=<searchterm>+<searchterm2>
  • 具体电话https://api.github.com/search/commits?q=repo:adejoux/kitchen-wpar+hash:0a3a228e5b250daf06f933b35b3f0eafc715be4f

需要添加特殊的header,因为该api可供开发者预览

要添加的标头: application/vnd.github.cloak-preview