git - 使用 Phing 从存储库获取最新的 Git 标签

标签 git build phing

我不熟悉 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 有什么想法吗?

最佳答案

设法完成如下:

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

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

关于git - 使用 Phing 从存储库获取最新的 Git 标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8113157/

相关文章:

tfs - TFS 是否有类似 CCTray 的构建通知功能?

deployment - phing 参数

windows - Git 钩子(Hook)没有触发

git - 如何在 GIT 中重新附加分离的 HEAD

git - 错误 : git checkout-index: unable to create file (Permission denied)

.net - 如何找出正在使用我的文件的进程?

java - Gradle 2 android 项目使用相同的库

php - 如何将 CI (Hudson) 事件同步到现有的自动化构建流程(phing、svn)?

php - Phing 中的数组属性

git - 如何说 HEAD~20 如果存在,否则先提交