2016-10-27 54 views
2

当Git仓库上创建新标签时,我必须获取所有新提交。这需要通过GitHub API完成。如何通过GitHub API获取Git标签中的所有提交信息

例如Git的UI说标记Tag1中,有一个与之关联的沙...让我们说的啥是:SHA1

现在我怎么刚巧或呈通过GitHub的Tag1中的一部分,所有提交API?我想存储所有这些提交并对它们执行一些分析。

+2

您需要定义您的意思。标签名称指向单个(一个,一个)提交 - 但是,分支名称也一样;但另一方面,分支名称是*意图*随着时间而改变,而标签名称旨在永远指向1提交。 – torek

+0

@torek:我的意思是“标签名称,旨在指向只是1提交永远”,而不是一个分支。我想要在这个新创建的标签和以前的标签之间获得所有提交。全部通过GITHUB API。谢谢。 –

+1

好吧,我不知道如何使用API​​来做到这一点。即使没有API,最大的问题就是定义“以前的标签”。是v2.4.0之前的v2.3.1?如果有v2.3.2,但它是在* v2.4.0之后创建的? – torek

回答

2

基于澄清您的评论:

我想这个新创建的标签和以前的标签

1.获取给定的回购所有的标签之间的所有提交,这样你就可以得到当前和以前的标签名称

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

tags

2.获取

curl -X "GET" "https://api.github.com/repos/:owner/:repo/compare/:tag_1...:tag_2" \ 
    -H "Authorization: token YOUR_GITHUB_ACCESS_TOKEN" 
最新的2个标签之间的所有提交

enter image description here

文件链接:

相关问题