是的,可以获取有关提交的统计信息。有两种方法可以做到这一点。
命令行方法
要从命令行获取有关最近一个月提交的信息,您可以使用以下命令
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 的响应以获取计数。而您也可以通过以下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。