2011-11-13 78 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