GH命令行界面 - 如何获取当前仓库?

4

如何使用 GitHub 命令行工具 (gh) 获取当前仓库的名称?

我可以获取我拥有的仓库列表,但是如何获取当前的仓库名称呢?


“Current repo” 是什么意思? - Kevin
2个回答

10
获取当前工作目录中存储库的名称,请运行:
gh repo view --json name -q ".name"

这从列出当前目录下有关存储库信息的命令中提取了存储库的名称,并从JSON输出中提取了实际名称。例如,如果您在具有http://github.com/rust-lang/rust URL的repo的工作目录中,则输出将为rust


1
我刚刚遇到了同样的问题。虽然你的解决方案可行,但它执行了一个不必要的 API 请求。然而,我也没有找到不使用 API 请求的方法。 - Andreas Rogge
4
如果你想要全名,你也可以使用 gh repo view --json nameWithOwner -q ".nameWithOwner" - Kyle James Walker

0
在 GitHub Actions 中,有一些环境变量可以提供这些信息。特别是:
- `GITHUB_REPOSITORY`:所有者和仓库名称。例如,`octocat/Hello-World`。 - `GITHUB_REPOSITORY_OWNER`:仓库所有者的名称。例如,`octocat`。
通过这些变量,你可以获取不带所有者的仓库名称:
- `${GITHUB_REPOSITORY#$GITHUB_REPOSITORY_OWNER/}`:仓库名称。例如,`Hello-World`。
要查看完整的变量列表,请参阅:[链接1](https://docs.github.com/en/actions/learn-github-actions/variables)。

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