github - 从 GitHub 存储库检索详细信息
问题描述
我正在寻找一种从存储库中获取版本号和许可证详细信息的方法,前提是我有存储库的 URL。目前我有一种方法不适用于我正在审查的所有 repos,但它基本上是 html 抓取。
我假设某处有一个 API 示例可以提取这些详细信息?
一些随机的例子
https://github.com/Microsoft/Terminal
解决方案
你需要什么版本?如果存在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'
`
推荐阅读
- deep-learning - 如何使用语言建模方法生成数据序列?
- ruby - 如何使用 ruby 脚本将单个 json 字符串插入到 elasticsearch
- python - 使用python评估excel单元格的性能
- r - R中的排名偏好匹配
- javascript - React Native,在文本字符串中,更改开头带有 # 或 @ 的单词的颜色,就像 twitter
- node.js - 在 Ubuntu 20.04 中安装 nodejs 时出现 python2 错误
- mysql - 用函数计算年龄
- android - 当我想编辑文本时,我的按钮会上升,因为它对底部的约束如何防止这种情况发生?
- python - 如何使用硒点击“href”链接
- ios - iOS Swift 中的 CollectionView 数据重复?