2016-10-27 57 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

文件鏈接:

相關問題