📜  获取 github 总行数 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 14:57:12.576000             🧑  作者: Mango

获取 Github 总行数 - Shell-Bash

如果你是一位程序员,你肯定关心你所开发的项目的代码行数。Github 是一个很受欢迎的代码托管平台,可能你已经把你的项目放在了该平台,那么如何获取你的项目代码行数呢?在这里我们将介绍如何使用 Shell-Bash 脚本来获取 Github 总行数。

步骤
  1. 安装 cloc 工具,该工具可以统计代码行数。具体安装方法见 cloc 官网
  2. 使用 cloc 工具统计你所开发的项目在本地的总行数。假设你的项目放在 /path/to/your/project 目录下,可以使用以下命令:
$ cloc /path/to/your/project

该命令将输出你的项目在本地的代码行数,按照文件类型和行数进行分类,例如:

     171 text files.
     169 unique files.
       6 files ignored.

github.com/AlDanial/cloc v 1.90  T=0.69 s (236.4 files/s, 101264.2 lines/s)
-------------------------------------------------------------------------------
Language                     files          blank        comment           code
-------------------------------------------------------------------------------
Java                             3            245              3           1461
JavaScript                      49           3542           2499          18252
-------------------------------------------------------------------------------
SUM:                            52           3787           2502          19713
-------------------------------------------------------------------------------

你可以从这个输出结果中得到你的项目在本地的总行数。

  1. 使用 Github API 统计你的项目在远程仓库中的总行数。假设你的 Github 用户名为 your_username,你的项目名为 your_project,你可以使用以下命令:
$ curl https://api.github.com/repos/your_username/your_project/languages

该命令将输出你的项目在远程仓库中的代码行数,按照编程语言和行数进行分类,例如:

{
  "Java": 1461,
  "JavaScript": 18252
}

使用 jq 工具可以更好地解析这个结果,例如:

$ curl https://api.github.com/repos/your_username/your_project/languages | jq 'map_values(tonumber) | add'

该命令将输出你的项目在远程仓库中的总行数,例如:

19649
结论

通过以上步骤,你将得到你的项目在本地和远程仓库中的总行数,可以更好地评估你的项目代码量。