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

Mik*_*maa 5 plone github

我想在http://github.com/plone和http://github.com/collective中计算2012年的提交

有没有工具可以做到这一点 - 为Github组织提供统计数据?

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

Mar*_*ers 3

我是这样做的:

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