如何从 Github API V3 上的版本或标签获取提交 SHA

Ond*_*rej 5 github github-api

发布或标签响应似乎没有有关它们所进行的提交的信息(SHA)。如果我只有一个像这样的标签/版本,我怎样才能得到它v1.2.3

Mad*_*hat 6

GitHub API v3 中没有特定端点可从标签/发布名称获取提交 SHA。

对于您的用例,您可以使用列表标签端点来获取特定存储库的所有标签,迭代响应并使用提交 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"
  }
]
Run Code Online (Sandbox Code Playgroud)