2017-09-04 42 views
-2

通過使用GitHub API V3,如何找到在分支上創建的最新標籤? 我正在使用java客戶端來調用這些V3 API。GitHub API - 如何列出分支中的最新標籤

https://developer.github.com/v3/repos/#list-tags API似乎沒有列出創建的時間或創建的分支。

目標是列出在'release'分支中創建最後一個標籤後創建的所有「Pull請求」。基本上,那些將進入當前版本的PR(下一個標籤將被創建)。

所以自從我使用的GitHub的API對於這一點,我的方法是

  1. 查找這是在發佈分支創建的最新標籤

  2. 與此相比,標籤和當前發展的分支之間的提交。

  3. 過濾所有合併提交請求。

因此,在#1上需要一些幫助。任何其他更好的方法來實現這一點也會有所幫助。

+0

Git標記不是「在...上創建」或「從...創建」的分支。他們只是(理想上不可改變的)指向提交的指針。分支是提交的可變指針。你今天可以在'some-branch'的頭部創建一個標籤,明天刪除'some-branch';在這種情況下,你會說標籤是「從某個分支創建的」嗎?你的真正目標是什麼?這聽起來像可能是[XY問題](https://meta.stackexchange.com/questions/66377/what-is-the-xy-problem)。 – Chris

+0

@Chris:謝謝你的投入。我用我的用例和要求更新了這篇文章。任何投入都會有所幫助。 – skpraveen

+0

可能的重複https://stackoverflow.com/questions/37831029/get-all-tags-on-a-specific-branch-using-github-rest-api – Chris

回答

1

如果我正確地理解了您的問題,您可以通過跟隨與創建標記關聯的提交來完成此操作。從提交信息中我們可以找到提交的日期。然後,我們可以找到提交日期之後創建的所有PR。例如,

  1. 首先,我們發現用回購關聯的標記 - https://api.github.com/repos/giampaolo/psutil/tags
  2. 從已請求(1),我們可以使用["commit"]["url"]字段接收JSON響應和請求提交級別的信息。在我們的例子中,它是 - "url": "https://api.github.com/repos/giampaolo/psutil/commits/fe0799f98e04b980c3f9aee0dd577567eb932e0b"
  3. 爲上述請求收到的json響應將具有提交者信息和提交的相應日期。
{ "sha": "fe0799f98e04b980c3f9aee0dd577567eb932e0b", "commit": { 
    "author": { 
     "name": "Giampaolo Rodola", 
     "email": "[email protected]", 
     "date": "2017-09-01T10:27:38Z" 
    }, 
    "committer": { 
     "name": "Giampaolo Rodola", 
     "email": "[email protected]", 
     "date": "2017-09-01T10:27:38Z" 
    }, 
    "message": "pre-release", 
    "tree": { 
     "sha": "00cd23c710c3065cf959a914a74b6062be1e2986", 
     "url": "https://api.github.com/repos/giampaolo/psutil/git/trees/00cd23c710c3065cf959a914a74b6062be1e2986" 
    }, 
    "url": "https://api.github.com/repos/giampaolo/psutil/git/commits/fe0799f98e04b980c3f9aee0dd577567eb932e0b", 
    "comment_count": 0 
  • 使用["commit"]["committer"]["date"],你可以搜索是拉請求,即type:pr,已在該日期之後創建的所有問題。這個請求應該看起來像這樣https://api.github.com/search/issues?q=repo:giampaolo/psutil+created:>2017-09-01+type:pr
  • 相關問題