首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >查找特定标签的提交日期和时间

查找特定标签的提交日期和时间
EN

Stack Overflow用户
提问于 2014-10-03 03:39:27
回答 1查看 197关注 0票数 0

我正在使用github api从github获取所有详细信息。我想要获取我的repo的特定标签的提交日期和时间。

例如:为了获得这个代码库的标签作为示例,我这样做:

代码语言:javascript
复制
https://api.github.com/repos/fastly/epoch/tags

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

代码语言:javascript
复制
https://api.github.com/repos/fastly/epoch/commits/1560ef3cca58b71a9481ede2819d46d3a7a6ce51

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

但是有没有一种方法可以直接获取标记的提交日期和时间的详细信息呢?我尝试了以下几种方法:

代码语言:javascript
复制
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

EN

回答 1

Stack Overflow用户

发布于 2014-10-03 04:23:54

与显示标签列表并在其中搜索标签不同,您可以使用低级 api直接访问一个特定的标签,前提是您知道它的确切名称。

  • Syntax: GET /repos/:owner/:repo/git/refs/:ref
  • Example:

这将返回以下Json有效负载

代码语言:javascript
复制
{
  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,除了提交之外,尽管不常见,但标记可以指向

  • a tag
  • (也可以链接到另一个标签):
    • ,如

  • 不同于
    • 的提交(例如blob)的git对象,例如

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26168349

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档