2017-09-04 71 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
  • 相关问题