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

How to get all commits in a Git tag through GitHub API

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

例如 Git UI 表示 Tagging Tag1 并有与之关联的 sha...假设 sha 是:SHA1

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

根据您对评论的澄清:

I want to get all commits between this newly created tag and previous tag

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

curl -X "GET" "https://api.github.com/repos/:owner/:repo/tags" \
     -H "Authorization: token YOUR_GITHUB_ACCESS_TOKEN"

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

curl -X "GET" "https://api.github.com/repos/:owner/:repo/compare/:tag_1...:tag_2" \
     -H "Authorization: token YOUR_GITHUB_ACCESS_TOKEN"

文档链接: