【问题标题】:Github-Linguist, Ruby version run over multiple repositories?Github-Linguist,Ruby 版本在多个存储库上运行?
【发布时间】:2021-11-01 03:00:26
【问题描述】:

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

OutPut running Linguist using terminal visual code

目标:用 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

但是有错误,我需要与错误相关的指导以及实现目标的更好方法。 错误:Error from script, Visual Code 我是 ruby​​ 新手,需要帮助吗?

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

【问题讨论】:

    标签: ruby-on-rails ruby visual-studio-code rubygems github-linguist


    【解决方案1】:

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

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

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

    【讨论】:

    • 是的,我知道如何为本地克隆存储库编写代码。根据我提到的目标。我想在线遍历我的 git 存储库。所以我在编写可以遍历在线存储库并帮助我获取语言的脚本方面寻求帮助。源代码很有帮助,但我很困惑如何实现我的既定目标。很想得到一些帮助。
    • 你是说你的问题基本上是stackoverflow.com/questions/24516394/…的重复?
    • 其实不然,将 github 存储库克隆到本地系统会占用大量内存资源,并且如果要遍历的 github 存储库很多,则会按时收费。我正在寻找一些可以实现我的目标的东西,而无需在本地系统上克隆项目,而不是脚本在线遍历存储库。
    • 我明白了。那么也许您可以查询 GitHub API 以检索 Linguist 为现有项目计算的统计数据?
    • 将可以查询基于用户的帐户并使用上述代码检查统计信息。我怎么能在红宝石中做到这一点。我请你指导
    猜你喜欢
    • 2020-05-18
    • 2020-01-16
    • 2021-05-09
    • 1970-01-01
    • 2021-04-09
    • 2021-03-11
    • 2022-06-10
    • 2012-08-05
    • 1970-01-01
    相关资源
    最近更新 更多