Comment dois-je réagir face à de nouvelles balises dans git crochets?
J'aimerais configurer un git crochet qui crée un CA de style structure de répertoire basé sur les tags. Ainsi, par exemple, si la dernière balise dans le référentiel local est "v1.2.1" et je tire un commit avec "v1.2.2", il faut voir la nouvelle balise et de cloner le dépôt d'un nouveau directement (../1.2.2) en conséquence.
Je suis assez sûr que je veux joindre à ce post-recevoir, mais je ne trouve rien dans la documentation sur git crochets sur la façon de lire les entrants balises. Ils sont livrés sur un autre crochet? Dois-je réellement besoin d'avoir le script shell à exécuter une commande git à voir si les nouveaux commits ont de nouvelles balises?
Merci!
Vous devez vous connecter pour publier un commentaire.
Balises sont refs comme tous les autres (commit).
Si les étiquettes sont poussés à une pension avec un post-recevoir crochet, le crochet sera appelée, et donnera la liste de toutes les mises à jour de refs, qui est à la fois anciennes et les nouvelles valeurs de toutes les refs en plus de leurs noms (sur son entrée standard).
Voir ce serveur post-recevoir des e-mail crochet par exemple.
Pour que cela fonctionne, vous devez également installer les les fonctions de fichier de ladite exemple crochet référentiel.
$1, $2, and $3
sont tous nuls pour moi quand je pousse un tag.$refname
,$ref_type
pas défini), suivre les liens d'origine et, espérons-le fixe jusqu'à maintenant. VonC: Espère que vous n'avez pas l'esprit sans doute agressif modifier.