我正在使用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
答案 0 :(得分:0)
您可以使用较低级别 Git Data - References api来直接访问某个特定代码,而不是显示代码列表并在其中搜索代码,只要你知道它的确切名称。
GET /repos/:owner/:repo/git/refs/:ref
这将返回以下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,除了提交之外,虽然不常见,但标签可以指向