我正在使用github api从github获取所有详细信息。我想要获取我的repo的特定标签的提交日期和时间。
例如:为了获得这个代码库的标签作为示例,我这样做:
https://api.github.com/repos/fastly/epoch/tags它会返回所有标签的列表。假设我想找到名为"0.3.4“的标签的提交日期和时间。要做到这一点,一种方法是迭代标记数组中的每个标记,并获得提交url“0.3.4”。即
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
发布于 2014-10-03 04:23:54
与显示标签列表并在其中搜索标签不同,您可以使用低级 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,除了提交之外,尽管不常见,但标记可以指向
https://stackoverflow.com/questions/26168349
复制相似问题