2011-11-13 13 views
7

Jestem nowy w phing i budowaniu skryptu do automatyzacji niektórych zadań kompilacji.Zdobądź najnowszy tag Git z repozytorium za pomocą Phing

Czy istnieje sposób na pobranie ostatnio dodanego tagu do repozytorium git? Mogę wyświetlić listę wszystkich moich tagów, ale nie mogę odfiltrować go do najnowszego.

Oto odpowiedni kod, który pobiera swoje tagi git:

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

wyjściu powyższych wyników na liście tagów (prefiksem przez „v”)

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

pomysłów na jak mogę uzyskać to tylko do v1.0.2?

Odpowiedz

7

udało się to zrobić w następujący sposób:

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

to działa, choć jestem otwarty na sugestie, czy to może być lepsze!

+1

Chciałem to również zasugerować. – Travis

+3

Jedyną sugestią, jaką chciałbym uzyskać jest rozszerzenie zadania GitTag i przesłanie zmian do włączenia. – Travis

+0

Thannks @Travis - Zajrzę do tego! – mozami

Powiązane problemy