使用GitHub API读取项目的所有提交

时间:2015-06-14 22:02:00

标签: api github commit github-api

我尝试使用GitHub API下载项目的所有提交。我目前正尝试通过分支机构和拉取请求获取所有提交:

  • 我读取了提交API方法返回的所有提交(例如,api.github.com/repos/mojombo/grit/commits)。我考虑了分页。

  • 对于API返回的每个分支(例如,api.github.com/repos/mojombo/grit/branches),我阅读了所有提交(例如,api.github.com / repos / emjombo / grit) /提交?SHA = 5608567286e64a1c55c5e7fcd415364e04f8986e)。

  • 对于API返回的每个拉取请求(例如,api.github.com/repos/mojombo/grit/pulls?state=all),我也读取了所有提交(例如,api.github.com) /回购/ mojombo /砂砾/拉动/ 186 /提交)。

但是,当我组合通过这些方法检索的提交时,仍然会丢失一些提交。例如,这一个https://api.github.com/repos/mojombo/grit/commits/429c045f8313c7734bbb7ae8762edb61f9edcc9a似乎与任何分支或拉取请求无关。如何确保我获得与项目相关的所有提交?

1 个答案:

答案 0 :(得分:0)

我猜你可以通过这个doc提到的方法获得所有提交:

https://developer.github.com/v3/repos/commits/

如果您尝试检索大量提交,可以查看sinceuntil参数

相关问题