假设我们有以下 GitHub 存储库:https://github.com/pytorch/pytorch
在页面右侧,您可以看到 Used by
和 Contributors
计数。是否有可能每月获得这些信息,比如过去 x 个月/年?
在这里使用回程机似乎并不完美,也是因为数据不完整,因此我想知道是否有(免费)API 可以提供历史数据。
先谢谢你!
答案 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 位顶级作者。
请注意,您需要在本地设置中克隆存储库。
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。