【问题标题】:How to generate stats for a GitHub project?如何为 GitHub 项目生成统计信息?
【发布时间】:2011-09-30 10:21:25
【问题描述】:

是否有一种简单/有效的方法可以为特定的 GitHub 项目生成一些高级报告?

例如随时间提交的代码行数、主要贡献者等

【问题讨论】:

标签: git github reporting


【解决方案1】:

现在有几种工具可供您使用(例如,查看这个相当完整的列表:https://livablesoftware.com/tools-mine-analyze-github-git-software-data/

适合您的工具还取决于您只对项目的“git”部分或“GitHub”部分(即社区活动的统计信息)感兴趣。

我首先检查GrimoireLabApache KibbleSourced。它们都允许您配置和创建仪表板以显示项目周围的多个指标

【讨论】:

    【解决方案2】:

    你应该看看repoXplorer,这是我开发的一个开源项目。它能够计算一个项目(一组 git 存储库)以及一个贡献者和一组贡献者的统计信息。它提供了一个 REST 接口和一个 Web UI。 Web UI 提供各种信息,例如,对于项目:

    • 提交和作者计数
    • 提交日期直方图
    • 作者的日期直方图
    • 提交的顶级作者
    • 按行更改的顶级作者
    • 与给定时期相比的顶级新作者

    但最好看一下演示实例here

    这里是 Kubernetes 项目的统计截图(kubernetes 的 github 组织的所有 git 存储库):

    【讨论】:

      【解决方案3】:

      我是weave-gitstats 的作者。它的开源并基于weave。大多数 git 统计生成器,如 gitstats 或 github 提供的统计信息都是“静态的”,它们没有向下钻取功能、过滤功能,并且仅限于一些默认图表。 Weave-gistats 提供了许多动态仪表板,允许您过滤例如年份、作者,并允许您使用自己的标准创建自己的图表。

      【讨论】:

      • 仅仅链接到您自己的库或教程并不是一个好的答案。链接到它,解释它解决问题的原因,提供如何解决问题的代码,并否认你编写了它,以获得更好的答案。见:What signifies “Good” self promotion?
      【解决方案4】:

      您可以尝试将 gitstats 应用到您的 GitHub 存储库的克隆存储库。

      例如查看activity of the Git repo itself,其中包含许多数据,例如每年/每月的提交:


      另请参阅“Looking at Git Statistics”和GitHub 'yearly_stats' 以获得一个简单的小脚本。


      2013 年 4 月更新(“Get up to speed with Pulse”):

      查看Pulse

      Pulse 是发现项目近期活动的好方法。
      也许您已经有一段时间没有查看您最喜欢的存储库了,或者您刚刚发现了一个对您来说很有趣的项目。 Pulse 会告诉你谁一直在积极提交,以及项目默认分支中发生了什么变化

      您可以在导航栏左侧找到链接

      【讨论】:

      • 有没有其他方法可以在不克隆的情况下获取 github repo 的统计行代码行?
      • @SenthilAKumar 可能通过使用 GitHub API,但关于统计的部分似乎不包括 LoC。 developer.github.com/v3/repos/statistics
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-10-18
      • 2019-10-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-25
      • 1970-01-01
      相关资源
      最近更新 更多