我想在http://github.com/plone和http://github.com/collective中计算 2012 年的提交
是否有任何工具可以做到这一点——为 Github 组织提供统计数据?
我是否需要编写自己的脚本来抓取存储库,单独检查它们并计算提交?
我想在http://github.com/plone和http://github.com/collective中计算 2012 年的提交
是否有任何工具可以做到这一点——为 Github 组织提供统计数据?
我是否需要编写自己的脚本来抓取存储库,单独检查它们并计算提交?
这是我的做法:
git_url
URL)git clone --bare
只有 git 信息,没有工作副本。这会创建一个<repository_name>.git>
目录,假设plone.event.git
您克隆了git://github.com/plone/plone.event.git
.git --git-dir=<git_directory> rev-list HEAD --count
用;计算修订 将计数输出到标准输出,所以subprocess.check_output()
应该可以很好地完成这项工作。.git
目录这只需要 2 次 API 调用,因此您可以避免受到速率限制;使用 API 对所有提交进行分页将需要太多请求来计算所有存储库提交,无论如何检查一个裸存储库副本会更快。