我想在http://github.com/plone和http://github.com/collective
中计算2012年的提交是否有任何工具可以执行此操作 - 为Github组织提供统计信息?
我是否需要编写自己的脚本来抓取存储库,单独检查它们并计算提交?
答案 0 :(得分:3)
我是这样做的:
git_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分页所有提交将需要太多的请求来计算所有存储库提交,无论如何检查裸存储库副本会更快。