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

时间:2019-06-23 14:01:28

标签: github github-api

版本或标签响应似乎都没有有关其提交的信息(SHA)。如果我只有{/ {1}}这样的标签/发行版,怎么获得?

1 个答案:

答案 0 :(得分:1)

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

对于您的用例,您可以使用List tags端点来获取特定回购的所有标签,遍历响应并通过提交SHA获得所需的标签详细信息。

下面的示例响应:

[
  {
    "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"
  }
]