2011-11-13 9 views
7

Sono un neofita del phing e sto sviluppando uno script per automatizzare alcune attività di compilazione.Ottieni il tag Git più recente da un repository utilizzando Phing

C'è un modo per recuperare solo il tag aggiunto più di recente a un repository git? Posso aprire un elenco di tutti i miei tag ma non riesco a filtrarlo fino all'ultimo.

Ecco il relativo codice che recupera i miei tag git:

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

l'uscita dei risultati di cui sopra in un elenco di tag (preceduta da "v"):

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

Tutte le idee su come posso ottenere questo solo per il v1.0.2?

risposta

7

è riuscito a ottenere questo fatto come segue:

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

funziona, anche se io sono aperto a suggerimenti, se questo può essere migliorato!

+1

Stavo per suggerire anche questo. – Travis

+3

L'unico suggerimento che vorrei è di estendere l'attività GitTag e inviare le modifiche per l'inclusione. – Travis

+0

Thannks @Travis - Lo esaminerò! – mozami

Problemi correlati