github - 如何从 Github API V3 上的发布或标签获取提交 SHA

标签 github github-api

发布或标签响应似乎没有关于它们所来自的提交的信息 (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"
  }
]

关于github - 如何从 Github API V3 上的发布或标签获取提交 SHA,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56724610/

相关文章:

github - 如何从 Github API 获取最新的 "stable" repo 版本?

Git:在本地分支中进行编辑,以推送回远程存储库

git - Jenkins 和 Github 从特定分支触发 PUSH

node.js - 如何将文件从 Github pull 到 Digital Ocean Droplet

php - Github API,解码 "date"

graphql - github graphql api, "clientMutationId"是什么意思?

javascript - 如何从客户端 javascript 查询 GitHub api v4?

github - 如何查看Github Pages的部署状态? (特别是:带有Jekyll的项目页面)

Github - TLS 证书验证已被禁用!在 Windows 上

github - 获取github secret值的方法