2011-11-13 9 views
7

Soy nuevo en Phing y creo una secuencia de comandos para automatizar algunas tareas de compilación.Obtenga la última etiqueta de Git desde un repositorio usando Phing

¿Hay alguna manera de recuperar solo la etiqueta añadida más recientemente a un repositorio git? Puedo ver una lista de todas mis etiquetas, pero no puedo filtrarla hasta la última.

Aquí está el código relevante que recupera mis etiquetas git:

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

la salida de los resultados anteriores en una lista de etiquetas (con el prefijo "v"):

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

alguna idea sobre ¿Cómo puedo obtener esto solo al v1.0.2?

Respuesta

7

arregló para conseguir este hecho de la siguiente manera:

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

funciona, aunque estoy abierto a sugerencias si esto se puede mejorar!

+1

Iba a sugerir esto también. – Travis

+3

La única sugerencia que tengo es extender la tarea GitTag y enviar los cambios para su inclusión. – Travis

+0

Thannks @Travis - ¡Lo investigaré! – mozami

Cuestiones relacionadas