获取Ruby中的最新git标签,以便与Capifony一起使用

时间:2013-05-23 16:13:33

标签: ruby git capistrano capifony

我已经跟踪this了几个项目。除了抓住最新的git标签之外,它运行得非常好。例如,如果我有标签1,2,3,4,5,6,7,8,9,10,Capifony将尝试部署标签9,因为它将使用提供的代码视为最新的标签,如何 - 到。

如何更改以下行以始终获取最新标记?

set :branch, `git tag`.split("\n").last

2 个答案:

答案 0 :(得分:2)

git tag的输出是按字母顺序排列的。怎么回事git tag | sort -n

或者,您可以在抓取最后一个条目之前对split的结果执行数字排序。

答案 1 :(得分:0)

git tag --sort=version:refname会正确对这种标记进行排序。