Git hook para verificar el nombre de la etiqueta

2 minutos de lectura

¿Hay algún gancho de git que verifique el nombre o la cadena de una nueva etiqueta de git, potencialmente incluso antes de “confirmar” la nueva etiqueta (por ejemplo, algo así como confirmación previa, pero para etiquetas)? El propósito de mi pregunta es que quiero prohibir los nombres de etiquetas git en el formato “abc” o “v1.2.3”. Los nombres de las etiquetas Git siempre deben seguir estrictamente la sintaxis “1.2.3”.

  • En el lado del cliente, debe ser un gancho de inserción previa. En el lado del servidor, debe ser un enlace de pre-recepción o actualización. Algo como stackoverflow.com/a/5810488/7976758 o stackoverflow.com/a/8444966/7976758

    – Doctor

    11 de junio de 2019 a las 8:29

  • @phd: Gracias por tu comentario. De hecho, estoy buscando una solución del lado del cliente. También estaba considerando el gancho de pre-empuje. Sin embargo, la desventaja del enfoque es que básicamente permite indicar un nombre de etiqueta incorrecto en la primera etapa. Estoy buscando un enfoque que incluso prohíba nombres de etiquetas “incorrectos” en el lado del cliente.

    – Maschina

    11 de junio de 2019 a las 16:40

  • Luego escriba un contenedor de shell o un alias de git para git tag – un script que verificará el nombre y luego llamará git tag "$@". No puedo pensar en otra manera. Ciertamente, no hay ganchos del lado del cliente para las etiquetas.

    – Doctor

    11 de junio de 2019 a las 18:19

  • Gracias, esta es una respuesta válida. Por cierto, no entiendo la rebaja de mis preguntas. ¿Es esto realmente tan inválido?

    – Maschina

    11 de junio de 2019 a las 18:58

  • No es mi voto negativo. La pregunta es ciertamente válida.

    – Doctor

    11/06/2019 a las 19:00

Si insiste en un gancho en el lado del cliente, debe ser un gancho de empuje previo. En el lado del servidor, debe ser un enlace de pre-recepción o actualización. Algo como https://stackoverflow.com/a/5810488/7976758 o https://stackoverflow.com/a/8444966/7976758.

Ciertamente, no hay ganchos del lado del cliente para las etiquetas. Para verificar los nombres de las etiquetas sin ganchos en el momento de la creación de la etiqueta, escriba un contenedor de shell o un alias de git para git tag – un script que verificará el nombre y luego llamará git tag "$@".

¿Ha sido útil esta solución?