你能从GitHub仓库获取代码行数吗?

843
在 GitHub 存储库中,您可以查看“语言统计信息”,其中显示了项目以某种语言编写的百分比。然而,它并不显示项目包含多少行代码。通常,我想快速了解项目的规模和复杂性,代码行数可以给出一个很好的第一印象。500 行代码意味着相对简单的项目,100,000 行代码意味着非常大/复杂的项目。

那么,是否可以从 GitHub 存储库中获取使用各种语言编写的代码行数,最好不需要克隆存储库?


问题“在git仓库中计算代码行数的数量”询问如何计算本地Git仓库中的代码行数,但是:

  1. 您必须克隆项目,这可能非常庞大。例如,克隆像Wine这样的项目需要很长时间。
  2. 您将计算不一定是代码的文件中的行,例如i13n文件。
  3. 如果您仅计算(例如)Ruby文件,则可能会错过其他语言(如JavaScript)中的大量代码。您必须事先知道项目使用哪些语言。您还必须为项目使用的每种语言重复计数。

总的来说,这对于“快速检查项目规模”来说可能太耗时了。


4
@Schwern: 没有真正考虑过那个。我想是主分支的最新提交。 - Hubro
15
@Abizern:这是关闭问题的一个有效理由吗?我正在试图在指南中找到答案。我的计划是先在 Stack Overflow 上问,如果没有结果,我会询问 Github 客户支持,并将他们的信息发布为这里的答案。 - Hubro
9
@Abizern:请查看论题相关内容。它指出您可以就“程序员通常使用的软件工具”提问。 - Hubro
5
这里有一个网上工具在https://codetabs.com/count-loc/count-loc-online.html,我还没有尝试过它是否好用。 - Tgr
1
事实是,GitHub并没有提供任何API来获取您的GitHub文件的LOC。您可以做的另一件事是,如果您可以将Sonar服务器与GitHub集成,Sonar确实提供了API以获取您的文件的LOC。 - Amit Mishra
显示剩余5条评论
23个回答

2

shields.io提供了一个徽章,可以帮你统计代码行数 这里。下面是一个示例,展示了如何统计Raycast扩展仓库的代码行数:

https://img.shields.io/tokei/lines/github/raycast/extensions


1
你可以使用一个名为sourcegraph的开源代码搜索引擎。它可以连接到你的GitHub账户,索引内容,然后在管理部分中,你会看到索引的代码行数。 enter image description here

0

我专门为这个用途制作了一个NPM包,它允许您调用CLI工具并提供目录路径和要忽略的文件夹/文件。

操作如下:

npm i -g @quasimodo147/countlines

在终端中使用$ countlines命令

然后您可以执行以下操作:countlines . node_modules build dist


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