从GitHub Repos检索详细信息

时间:2020-09-14 14:01:29

标签: github

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

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

一些随机例子

https://github.com/Microsoft/Terminal

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

https://github.com/zeroclipboard/zeroclipboard

1 个答案:

答案 0 :(得分:0)

您需要什么版本?如果存在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' `