如何为 GitHub 项目生成统计信息?

Posted

技术标签:

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

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

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

【问题讨论】:

这个网站对问题有很好的高层次看法...website.clearpoint.co.nz/gitstats/index.html 另见***.com/questions/1828874/… 你可以试试gitential.com,它提供了关于 git 历史的更详细的视图和指标。 懂ruby的可以帮忙开发gitstats.rb 【参考方案1】:

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

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

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

【讨论】:

【参考方案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

以上是关于如何为 GitHub 项目生成统计信息?的主要内容,如果未能解决你的问题,请参考以下文章

如何为我的查询中出现的每颗星触发 splunk 警报

如何为网站添加百度统计功能

如何为你的博客园添加到百度统计

yarAnalyzer - Yara规则分析和统计生成器

二软工个人项目:文本信息统计器

使用 GitHub README.md 统计信息显示语言