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

时间:2016-10-27 20:39:38

标签: github github-api git-commit git-tag

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

例如Git UI说标记Tag1并且有一个与之关联的sha ...让我们说sha是:SHA1

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

1 个答案:

答案 0 :(得分:4)

根据您对评论的澄清:

  

我希望获得这个新创建的标记和之前标记之间的所有提交

<强> 1。获取给定仓库中的所有标签,以便获取当前和之前的标签名称

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

tags

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

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

enter image description here

文档链接: