首页 > 解决方案 > 从 GitHub 存储库检索详细信息

问题描述

我正在寻找一种从存储库中获取版本号和许可证详细信息的方法,前提是我有存储库的 URL。目前我有一种方法不适用于我正在审查的所有 repos,但它基本上是 html 抓取。

我假设某处有一个 API 示例可以提取这些详细信息?

一些随机的例子

https://github.com/Microsoft/Terminal

https://github.com/leoasis/redux-immutable-state-invariant

https://github.com/zeroclipboard/zeroclipboard

标签: github

解决方案


你需要什么版本?如果存在package.json文件,您可以使用它并获取其中的版本:

curl -sL https://raw.githubusercontent.com/leoasis/redux-immutable-state-invariant/master/package.json | jq -r '.version'

对于最新的发布标签名称(又名版本),使用

curl -sL https://api.github.com/repos/Microsoft/Terminal/releases/latest | jq -r '.tag_name'

要检索许可证,请使用Github API并转到https://api.github.com/repos/zeroclipboard/zeroclipboard/license,例如

curl -sL https://api.github.com/repos/zeroclipboard/zeroclipboard/license | jq -r '.license.name' `


推荐阅读