Github 存储库统计:历史数据?

时间:2021-07-09 15:14:22

标签: database api github historical-db

假设我们有以下 GitHub 存储库:https://github.com/pytorch/pytorch

在页面右侧,您可以看到 Used byContributors 计数。是否有可能每月获得这些信息,比如过去 x 个月/年?

在这里使用回程机似乎并不完美,也是因为数据不完整,因此我想知道是否有(免费)API 可以提供历史数据。

先谢谢你!

2 个答案:

答案 0 :(得分:0)

您需要逐月调用 third-party tool 才能获得此类活动日志。

例如:git-stats -s '1 June 2021' -u '30 June 2021'

或者:askgitdev/askgit 可以再次查询给定的作者/月,到您的 Git 存储库。

答案 1 :(得分:0)

是的,可以获取有关提交的统计信息。有两种方法可以做到这一点。

命令行方法

要从命令行获取有关最近一个月提交的信息,您可以使用以下命令

git shortlog --since=2021-01-06 --until=2021-01-07 -sn

这里的 --since 和 --until 是不言自明的,而 -s 是摘要,-n 是编号。

在 pytorch 上,输出如下。我已经截断了回复,只保留了 5 位顶级作者。

enter image description here

请注意,您需要在本地设置中克隆存储库。

GitHub API 方法

curl --location --request GET 'https://api.github.com/repos/pytorch/pytorch/commits?since=2021-01-06&until=2021-01-07' \
--header 'Accept: application/vnd.github.v3+json'

您可以找到有关 API here 的完整文档。

没有直接的 API 来获取最近一个月提交的作者数量作为命令行。

需要处理上述 API 的响应以获取计数。而你也可以添加author参数,通过API获取上个月的提交历史和有效提交次数。

curl --location --request GET 'https://api.github.com/repos/pytorch/pytorch/commits?since=2021-01-06&until=2021-01-07&author=myemail@email.com' \
--header 'Accept: application/vnd.github.v3+json'

请注意,标题 Accept: application/vnd.github.v3+json 是推荐的而非强制性的。

取决于您的确切用例。我们可以使用文档中正确的 API。

相关问题