2011-11-13 123 views
7

我是新来的phing并构建脚本来自动化一些构建任务。使用Phing从知识库中获取最新的Git标签

有没有办法只检索最近添加到git仓库的标签?我可以列出所有标签的列表,但似乎无法将其过滤到最新的标签。

下面是相关的代码,获取我的Git标签:上

[gittag] git-tag output: v1.0.0 
v1.0.1 
v1.0.2 

任何想法:

<gittag 
     repository="${repo.dir.resolved}" 
     list="true" 
     outputProperty="versionTag" 
     pattern="v*" /> 

上述结果的标签列表(由​​“V”开头)输出我如何才能把它弄到只有v1.0.2

回答

7

设法得到这个工作如下:

<exec 
     outputProperty="latestVersion" 
     command="git describe --tags `git rev-list --tags --max-count=1`" 
     dir="${repo.dir.resolved}"/> 

它的工作,虽然我愿意接受建议,如果这可以改善!

+1

我也想提出这个建议。 – Travis

+3

我唯一的建议是扩展GitTag任务并提交包含的更改。 – Travis

+0

Thannks @Travis - 我会研究它! – mozami