查找特定标记的提交日期时间

时间:2014-10-02 19:39:27

标签: ruby github github-api

我正在使用github api从github获取所有细节。我想得到我的仓库的特定标签的提交日期时间。

例如:要获取此repo的标签作为示例,我这样做:

https://api.github.com/repos/fastly/epoch/tags

返回所有标签的列表。假设我想找到名为" 0.3.4"的标签的提交日期时间。 一种方法是迭代标记数组中的每个标记,并获得" 0.3.4的提交URL。"即

https://api.github.com/repos/fastly/epoch/commits/1560ef3cca58b71a9481ede2819d46d3a7a6ce51

其中包含提交日期时间的详细信息。

但有没有办法直接获取标签提交日期时间的详细信息?我尝试了以下方法:

https://api.github.com/repos/fastly/epoch/tags?ref=0.3.4
https://api.github.com/repos/fastly/epoch/tags?path=0.3.4
https://api.github.com/repos/fastly/epoch/tags?name=0.3.4

所有这些链接都会向我返回所有标记的列表,与我的标记相同 - https://api.github.com/repos/fastly/epoch/tags?ref=0.3.4

1 个答案:

答案 0 :(得分:0)

您可以使用较低级别 Git Data - References api来直接访问某个特定代码,而不是显示代码列表并在其中搜索代码,只要你知道它的确切名称。

这将返回以下Json有效负载

{
  ref: "refs/tags/0.3.4",
  url: "https://api.github.com/repos/fastly/epoch/git/refs/tags/0.3.4",
  object: {
    sha: "1560ef3cca58b71a9481ede2819d46d3a7a6ce51",
    type: "commit",
    url: "https://api.github.com/repos/fastly/epoch/git/commits/1560ef3cca58b71a9481ede2819d46d3a7a6ce51"
  }
}

>我想知道是否有办法只需一步即可获得所需的详细信息。

截至目前,没有办法直接从标签名称跳转到去皮目标。 FWIW,除了提交之外,虽然不常见,但标签可以指向