-1

我正在尝试运行 github linguist ruby​​ 版本,它在我的计算机上运行,​​我正在使用 Visual Studio。如果我运行 github-linguist,它确实会提供我的存储库在本地系统上的语言百分比和类型的统计信息。(使用终端命令)

使用终端可视代码输出运行 Linguist

目标:用 ruby​​ 编写一个脚本,该脚本采用提供的存储库,并向我提供 github-linguist 功能描述的统计信息(类似于上面的屏幕截图)。

根据迄今为止的一些研究,我所拥有的只是以下代码。

require 'rugged'
require 'linguist'
target=""
repo = Rugged::Repository.new('https://github.com/NameOfRepo')
project=Linguist::Repository.new(repo,repo.head.target)
project.language
project.languages

但是有错误,我需要与错误相关的指导和更好的方法来实现我的目标。错误:脚本错误,Visual Code 我是 ruby​​ 新手,需要帮助吗?

我知道如何在上面的代码中将我的路径更改为本地克隆存储库路径。我正在寻求帮助编写遍历在线 github 存储库并为我提供统计信息的脚本。

4

1 回答 1

0

您需要将目录的路径传递给Rugged::Repository.new(),而不是 URL:

repo = Rugged::Repository.new('/home/ShaishavMaisuria/NameOfRepo')

仅供参考,github-linguist可执行文件的源代码位于https://github.com/github/linguist/blob/master/bin/github-linguist

于 2021-11-01T10:22:37.410 回答