在不克隆GitHub仓库的情况下计算行数

6

有类似的问题,但它们都需要您克隆存储库,然后在其上运行某个实用程序。我需要一个 Web 服务,可以为我提供这些统计数据(类似于使用 URL,例如 http://my-sloc-counter.com/project1 从 GitHub 获取项目1的 SLOC 统计信息)。


这是针对GitHub的特定问题,还是GitHub只是一个例子? - morxa
目前99%的情况下Git等同于GitHub,因此是针对GitHub特定的。 - Mahdi
2个回答

5
针对GitHub,您可以通过GitHub统计API计算该数据(LOC:代码行数)的近似值。
您可以在“你能从GitHub仓库获取代码行数吗?”中看到一个示例,它不涉及克隆存储库。
最近,有一个名为jolav/codetabs的项目(最初由Sclerosis提到),它基于Curtis Gagliardicgag/loc来计算代码行数。
它包括一个服务,用于计算任何公共GitHub存储库的代码行数:
codetabs.com/count-loc/count-loc-online.html

我的项目示例:https://api.codetabs.com/v1/loc?github=vonc/seec


问题(对于这两个解决方案都适用):它们会计算存储库中所有文件的行数,因此如果您有像Go项目中的供应商文件那样的文件,则很难区分您编写的内容和您已经供应的内容。

我希望有一种不需要太多编码的解决方案。 - Mahdi
@mahdix 我明白,但目前还没有直接从GitHub repo获取该信息的方法。克隆repo(如果需要则进行浅克隆)仍然是获取该数据最精确和实用的方法。 - VonC

1

有一个名为Gloc的Google Chrome浏览器扩展程序。


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