有效地检索所有 GitHub 提交的统计信息

chr*_*isb 5 github-api

有没有比遍历每个提交并调用以下命令更有效的方法来获取与提交相关的添加/删除计数:

GET /repos/:owner/:repo/commits/:sha
Run Code Online (Sandbox Code Playgroud)

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

只是为了得到:

"stats": {
   "additions": 104,
   "deletions": 4,
   "total": 108
},
Run Code Online (Sandbox Code Playgroud)

数据?

不幸的是,提交端点:

GET /repos/:owner/:repo/commits
Run Code Online (Sandbox Code Playgroud)

包含大量关于每次提交的数据,但不包含这个细节,这意味着需要大量额外的 API 调用来获取它。

Von*_*onC 4

每当您需要多个 GitHub API 查询时,请检查GraphQL由 GitHub 去年 2016 年 9 月推出)是否允许您在一个查询中获取所有这些提交。

您可以在此处查看示例并应用于GitHub GraphQL 早期访问,但这似乎是获得以下内容的唯一方法:

  • 所有提交的所有统计数据(并且统计数据)
  • 在一个查询中