【发布时间】:2016-10-20 13:21:01
【问题描述】:
我正在尝试从我在 golang 的本地存储库中获取最新的 github 标签。 现在我得到了所有的标签,代码如下:
repo, err := git.OpenRepository("/home/defiant/Temp/repo")
checkErr(err)
re, err := repo.Tags.List()
checkErr(err)
fmt.Println(re)
返回的结果格式为:
[0.1 1.3 1.4]
这里 1.3 是最新的标签。那么有人可以帮我获取最新的标签吗?
【问题讨论】:
-
为什么标签 1.3 比标签 1.4 更新?这似乎更像是一个问题 lmao
-
我只是想知道标签的顺序是否符合创建时的顺序。
-
repo.Tags 的属性是否有日期或时间之类的?
-
我不这么认为,我认为我们可以通过在git命令中使用logs选项来获取日期和时间。
-
您需要获取标记提交及其日期。然后根据您提出的特定情况按日期排序。对于 semver 订购,请参阅github.com/Masterminds/semver。不确定 git2go 如何帮助您获得标签提交。