github - 计算和分析 Github 组织中的提交(不是 repo)

标签 github plone

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

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

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

最佳答案

这是我的做法:

  • 使用 GitHub API 枚举存储库(参见 JSON for Plone 示例)。循环遍历 JSON 结果和每个结果:
  • 使用 git_url 查看存储库(git clone --bare URL) ;只有 git 信息,没有工作副本。这将创建一个 <repository_name>.git>目录,比如说 plone.event.git如果您 Plone 了 git://github.com/plone/plone.event.git .
  • 使用 git --git-dir=<git_directory> rev-list HEAD --count 计算修订版本;将计数输出到标准输出,所以 subprocess.check_output()应该做得很好。
  • 删除 .git再次目录

  • 这只需要 2 个 API 调用,因此您可以避免受到速率限制;使用 API 分页浏览所有提交将需要太多请求来计算所有存储库提交,无论如何检查裸存储库副本会更快。

    关于github - 计算和分析 Github 组织中的提交(不是 repo),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16164436/

    相关文章:

    node.js - npm install <git> 与开发依赖项

    github - 由于 YAML 错误,Hugo 无法使用 GitHub Pages 构建

    eclipse - Nodeclipse Node Perspective 中的 Node.js 项目消失了

    plone - 我如何查看 Plone 控制面板

    python - Plone - 从 View 中的成员文件夹获取并列出对象

    plone - 有一种方法可以在 Plone 中*精确*即时调整图像对象的大小吗?

    c++ - QT QOverload 未在 Travis CI 的此范围内声明

    git - 如何使用 index.html 作为子目录的符号链接(symbolic link)在 gh-pages 中部署

    plone - 产品依赖关系 : trigger reinstallation

    plone - 如何使用 Diazo 将元素的子元素复制到其他元素的特定属性