我正在寻找一种从回购中获取版本号和许可证详细信息的方法,只要我具有该回购的URL。目前,我有一种方法不适用于我正在查看的所有存储库,但基本上是html抓取。
我假设某个地方有一个API示例可以提取这些详细信息?
一些随机例子
https://github.com/Microsoft/Terminal
答案 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'
`