如何获得与标签的实际代码关联的SHA?

斯科特·索耶(Scott Sauyet)

我想获得与标记关联的实际代码的SHA。这可能吗?API似乎提供了用于创建标签的SHA,对我而言,这没有多大用处。

如果我去

https://github.com/:owner/:repo/releases/tag/:tag
https://github.com/ramda/ramda/releases/tag/v0.12.0

我可以在.tag-references li:eq(1) a指向用于构建标记的最新提交的链接中找到(或者我认为就是这样。)它的形式

https://github.com/:owner/:repo/commit/:sha
https://github.com/ramda/ramda/commit/e2fad9bc6dd425a00dd98d2fb7ab1a9c52fce074

可以提取此SHA并用它来建立从我的文档到源文件的链接(这就是全部。)但这涉及屏幕抓取。我更喜欢使用API​​。

但是据我所知,API通过以下调用为我提供了标签列表:

https://api.github.com/repos/:owner/:repo/git/refs/tags
https://api.github.com/repos/ramda/ramda/git/refs/tags

包括这样的条目:

{
  "ref": "refs/tags/v0.12.0",
  "url": "https://api.github.com/repos/ramda/ramda/git/refs/tags/v0.12.0",
  "object": {
    "sha": "c71639093b1a433fa68d4df2056be32a635a56d5",
    "type": "tag",
    "url": "https://api.github.com/repos/ramda/ramda/git/tags/c71639093b1a433fa68d4df2056be32a635a56d5"
  }
}

虽然我在解析响应以找到正确的条目时没有问题,但是生成的SHA似乎与我要引用的代码无关。

通过API是否有某种方法可以找到标记页面上显示的SHA?

德鲁伊

如果您转到标记对象的URL(https://api.github.com/repos/ramda/ramda/git/tags/c71639093b1a433fa68d4df2056be32a635a56d5),包含在标记ref的json响应中,则会得到:

{
  "sha": "c71639093b1a433fa68d4df2056be32a635a56d5",
  "url": "https://api.github.com/repos/ramda/ramda/git/tags/c71639093b1a433fa68d4df2056be32a635a56d5",
  "tagger": {
    "name": "buzzdecafe",
    "email": "[email protected]",
    "date": "2015-03-21T22:25:46Z"
  },
  "object": {
    "sha": "e2fad9bc6dd425a00dd98d2fb7ab1a9c52fce074",
    "type": "commit",
    "url": "https://api.github.com/repos/ramda/ramda/git/commits/e2fad9bc6dd425a00dd98d2fb7ab1a9c52fce074"
  },
  "tag": "v0.12.0",
  "message": "Version 0.12.0\n"
}

其中具有您要查找的提交对象的SHA1(e2fad9bc6dd425a00dd98d2fb7ab1a9c52fce074),object.sha

Git实际上有两种标签:轻量级标签和带注释的标签。轻量级的只是直接指向commit sha的引用。带注释的标签实际上是具有自己的sha的对象,该对象具有指向提交sha的指针。这是第二种标签的示例。(有关man git-tag更多信息,请参见

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何获得与Bootstrap匹配的高度的标签?

来自分类Dev

如何在Elixir中获得与Ecto的“ belongs_to”关联?

来自分类Dev

获得与 elixir 和 phoenix 的关联计数

来自分类Dev

我如何获得与html输入按钮关联的图像以在单击时更改

来自分类Dev

如何在Overpass QL上获得与具有特定值的多个标签匹配的节点

来自分类Dev

如何获得与在julia控制台中获得的julia代码相同的打印格式以输出到julia代码中?

来自分类Dev

获得与核心项目元素关联的模型的最佳方法?

来自分类Dev

获得与核心项目元素关联的模型的最佳方法?

来自分类Dev

如何在YouTube API中获得与一个Google帐户关联的多个用户名?

来自分类Dev

如何获得与应用程序池关联的应用程序/站点的数量(可能还有名称)?

来自分类Dev

如何获得与typeorm相关的字段?

来自分类Dev

如何获得与Kik Api的聊天ID

来自分类Dev

如何获得与scrapy匹配的行号

来自分类Dev

在Factor中获得与coreutils sha224sum相同的SHA-224和

来自分类Dev

如何获得与输入内联的jQuery UI Datepicker按钮?

来自分类Dev

JCR_SQL2如何获得与众不同的结果

来自分类Dev

如何获得与python的最短匹配(复杂的非贪婪模式)

来自分类Dev

如何获得与SQL Server两次之间的区别?

来自分类Dev

如何获得与皮肤的背景色相关的ForeColor?

来自分类Dev

如何获得与JavaScript中相同的数字值?

来自分类Dev

如何获得与用户联系的所有商品?

来自分类Dev

如何获得与单击的div边框相关的[x,y]位置?

来自分类Dev

如何获得与出现次数相对应的字母?

来自分类Dev

如何在Rails中获得与给定年份匹配的行数?

来自分类Dev

我如何获得与symfony的路由的绝对URL

来自分类Dev

如何通过模式获得与价值相称的服务?

来自分类Dev

如何获得与Arch Linux ISO相同的Shell补全

来自分类Dev

如何获得与codepen.io相同的SublimeText主题

来自分类Dev

如何获得与调用进程同名创建的子进程的pid?

Related 相关文章

  1. 1

    如何获得与Bootstrap匹配的高度的标签?

  2. 2

    如何在Elixir中获得与Ecto的“ belongs_to”关联?

  3. 3

    获得与 elixir 和 phoenix 的关联计数

  4. 4

    我如何获得与html输入按钮关联的图像以在单击时更改

  5. 5

    如何在Overpass QL上获得与具有特定值的多个标签匹配的节点

  6. 6

    如何获得与在julia控制台中获得的julia代码相同的打印格式以输出到julia代码中?

  7. 7

    获得与核心项目元素关联的模型的最佳方法?

  8. 8

    获得与核心项目元素关联的模型的最佳方法?

  9. 9

    如何在YouTube API中获得与一个Google帐户关联的多个用户名?

  10. 10

    如何获得与应用程序池关联的应用程序/站点的数量(可能还有名称)?

  11. 11

    如何获得与typeorm相关的字段?

  12. 12

    如何获得与Kik Api的聊天ID

  13. 13

    如何获得与scrapy匹配的行号

  14. 14

    在Factor中获得与coreutils sha224sum相同的SHA-224和

  15. 15

    如何获得与输入内联的jQuery UI Datepicker按钮?

  16. 16

    JCR_SQL2如何获得与众不同的结果

  17. 17

    如何获得与python的最短匹配(复杂的非贪婪模式)

  18. 18

    如何获得与SQL Server两次之间的区别?

  19. 19

    如何获得与皮肤的背景色相关的ForeColor?

  20. 20

    如何获得与JavaScript中相同的数字值?

  21. 21

    如何获得与用户联系的所有商品?

  22. 22

    如何获得与单击的div边框相关的[x,y]位置?

  23. 23

    如何获得与出现次数相对应的字母?

  24. 24

    如何在Rails中获得与给定年份匹配的行数?

  25. 25

    我如何获得与symfony的路由的绝对URL

  26. 26

    如何通过模式获得与价值相称的服务?

  27. 27

    如何获得与Arch Linux ISO相同的Shell补全

  28. 28

    如何获得与codepen.io相同的SublimeText主题

  29. 29

    如何获得与调用进程同名创建的子进程的pid?

热门标签

归档