计算和分析Github组织中的提交(不是回购)

时间:2013-04-23 08:21:44

标签: github plone

我想在http://github.com/plonehttp://github.com/collective

中计算2012年的提交

是否有任何工具可以执行此操作 - 为Github组织提供统计信息?

我是否需要编写自己的脚本来抓取存储库,单独检查它们并计算提交?

1 个答案:

答案 0 :(得分:3)

我是这样做的:

  • 使用GitHub API枚举存储库(有关示例,请参阅JSON for Plone)。循环遍历JSON结果并使用每个结果:
    • 使用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​​分页所有提交将需要太多的请求来计算所有存储库提交,无论如何检查裸存储库副本会更快。