如何通过 GitHub API 获取 Git 标签中的所有提交

AS_*_*_ON 7 github github-api git-commit git-tag

我必须获取在 Git 存储库上创建新标签时作为一部分的所有新提交。这需要通过 GitHub API 来完成。

例如,Git UI 说 Tagging Tag1 并有一个与之关联的 sha...假设 sha 是:SHA1

现在我如何通过 GitHub API 获取所有发生的或属于 Tag1 的提交?我想存储所有这些提交并对它们进行一些分析。

reb*_*tte 6

根据对您评论的澄清:

我想获得这个新创建的标签和上一个标签之间的所有提交

1.获取给定repo中的所有标签,这样就可以获取当前和之前的标签名称

curl -X "GET" "https://api.github.com/repos/:owner/:repo/tags" \
     -H "Authorization: token YOUR_GITHUB_ACCESS_TOKEN"
Run Code Online (Sandbox Code Playgroud)

标签

2. 获取最新的 2 个标签之间的所有提交

curl -X "GET" "https://api.github.com/repos/:owner/:repo/compare/:tag_1...:tag_2" \
     -H "Authorization: token YOUR_GITHUB_ACCESS_TOKEN"
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

文档链接: