发布和标记响应似乎没有关于它们从中提交的信息(SHA(。如果我只有一个像v1.2.3
这样的标签/版本,我怎么能得到它?
GitHub API v3 中没有特定的终结点可以从标记/发布名称获取提交 SHA。
对于您的使用案例,您可以使用 List tags 终端节点获取特定存储库的所有标签,迭代响应,并通过提交 SHA 获取所需的标签详细信息。
终结点:GET /repos/:owner/:repo/tags
示例响应如下:
[
{
"name": "v0.1",
"commit": {
"sha": "c5b97d5ae6c19d5c5df71a34c7fbeeda2479ccbc",
"url": "https://api.github.com/repos/octocat/Hello-World/commits/c5b97d5ae6c19d5c5df71a34c7fbeeda2479ccbc"
},
"zipball_url": "https://github.com/octocat/Hello-World/zipball/v0.1",
"tarball_url": "https://github.com/octocat/Hello-World/tarball/v0.1"
}
]