使用Phing从仓库获取最新的Git标签

7

我对phing还不熟悉,正在构建一个脚本来自动化一些构建任务。

有没有一种方法可以检索到git存储库中最近添加的标记?我可以列出所有标记,但似乎无法将其筛选为最新的标记。

以下是获取我的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个回答

7

按照以下方式处理:

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

虽然它可以工作,但如果有改进意见我很乐意听取!


1
我也打算建议这个。 - Travis
3
我唯一的建议是扩展GitTag任务并提交更改以便被包含。 - Travis
谢谢 @Travis - 我会查看它! - mozami

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接