使用Phing从存储库中获取最新的Git标记

时间:2011-11-13 17:01:33

标签: git build phing

我刚开始制作脚本以自动执行某些构建任务。

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

以下是获取我的git标签的相关代码:

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

上述输出结果为标签列表(前缀为“v”):

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

关于如何将其归结为 v1.0.2 的任何想法?

1 个答案:

答案 0 :(得分:7)

管理完成如下操作:

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

它确实有效,但如果可以改进的话,我愿意接受建议!