GitHub推送活动全部提交

时间:2017-05-25 10:13:51

标签: github github-api

根据Push Event的GitHub API事件页面,它返回一个commits数组。它说:

  

该数组最多包含20个提交。如有必要,您可以使用Commits API来获取其他提交。

唯一的问题是,在查看Commits API时,无法将提交链接到特定的Push Event

为网址运行GET HTTP请求:https://api.github.com/repos/OWNER/REPO/commits?sha=commitsha似乎返回sha之前的所有提交。我只是想以某种方式获得在特定Push Event中推送的提交。

我该怎么做?

1 个答案:

答案 0 :(得分:0)

我只是想以某种方式获取在特定的Push Event中推送的提交。

如果您从事件有效负载中读取了headbefore标识符,则可以compare two commits来获取此范围内的最多250次提交:

GET  https://api.github.com/repos/{owner|/{repo}/compare/{before}...{head}

该端点的API响应包含许多其他信息,但是您正在寻找commits数组。