有没有一种方法可以为 GitHub 项目生成度量指标?

23

我有几个GitHub项目,想知道这些项目的度量指标。

是否有工具可以为给定的GitHub项目生成度量指标?即使是非常基本的指标,如LOC,也足够了(尽管更完整的指标会更好)。

我刚刚发现有一个很棒的服务叫Caliper可以做到这一点,但已经关闭了。是否还有其他类似的服务?


请参见 https://dev59.com/a2w15IYBdhLWcg3wcbWy - koppor
很烦人这样一个有用的问题被关闭了。我该如何投票重新开放? - mark
你应该看一下 repoXplorer(https://github.com/morucci/repoxplorer)。这是一个开源项目,能够计算一个项目(一组 git 仓库)以及贡献者和一组贡献者的统计数据。它提供了 REST 接口和 Web UI。最好看一下演示实例(例如 Kubernetes 项目的统计数据在此处 https://repoxplorer-demo.okombu.com/project.html?pid=kubernetes)。 - Fbo
此问题也与之相关且未关闭:https://dev59.com/a2w15IYBdhLWcg3wcbWy - Fbo
2个回答

26

我找到了两个解决方案:

  • Ohloh:你可以把你的项目放到该网站上,它会分析你的源代码并提供一些有趣的统计数据。
  • GitStats:一个简单的统计生成器,适用于你电脑上的任何Git仓库。

4

git log

选项(其中一个或多个)

--stat[=width[,name-width]]

生成差异统计信息。您可以通过 --stat=width 来覆盖80列终端的默认输出宽度。文件名部分的宽度可以通过以逗号分隔的另一个宽度来控制。

--numstat

与 --stat 类似,但是以十进制计数法显示添加和删除的行数,并且不缩写路径名,使其更加机器友好。对于二进制文件,输出两个 - 而不是说 0 0。

--shortstat

仅输出 --stat 格式的最后一行,其中包含修改文件的总数,以及添加和删除的行数。


这个可以工作,但是仅限于每次提交的统计信息。我的目标是拥有每个存储库的统计信息。 - Baptiste Wicht
@BaptisteWicht - git log [<options>] [<since>..<until>] [[--] <path>...] - 使用完整的变更集范围而没有文件路径限制,只需使用它 - Lazy Badger

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接