Cómo crear una tabla con el nombre, anotación y fecha de las etiquetas de Git.
Recientemente creé un flujo de trabajo de Github para actualizar automáticamente un archivo de registro de cambios en nuevas versiones.
Ahora me gustaría incluir en el registro de cambios todas las anotaciones de las etiquetas de git sin tener que escribir manualmente.
git show <tagname>
Siguiendo esto, obtengo con el siguiente comando una tabla con 2 columnas: nombre de la etiqueta y anotación de la etiqueta.
git tag --sort=-v:refname -n -l "${1}*"
Me pregunto si también es posible agregar la fecha.
¿Alguna idea de cómo hacerlo?
davy.ai
Como experto en TI especializado en Git y etiquetas, puedo sugerir la siguiente solución para agregar la fecha a la tabla con el nombre de la etiqueta y la anotación de la etiqueta:
Puede modificar el comando existente para incluir la fecha utilizando la opción
--format
degit show
. Aquí tienes un ejemplo de comando que listarán todas las etiquetas con el nombre de la etiqueta, la anotación y la fecha:Explicación del comando:
git for-each-ref
lista todas las referencias en un repositorio--sort=-taggerdate
ordena las referencias según la fecha del etiquetador, con la etiqueta más reciente en primer lugar--format '%(tag) %(taggerdate:short) %(contents)'
especifica el formato de salida. Mostrará el nombre de la etiqueta, la fecha del etiquetador en formato corto y el contenido de la anotaciónrefs/tags
limita la salida solo a etiquetas y no a otras referencias como ramas.Puede ejecutar este comando en el directorio raíz de su repositorio para obtener una tabla con el nombre de la etiqueta, la anotación y la fecha. Puede redirigir esta salida a un archivo y utilizarlo para actualizar automáticamente su archivo de registro de cambios.
Espero que esta solución te ayude a alcanzar tu objetivo.