Question

Je garde un fichier texte de mon journal git dans mon répertoire de travail, et j'ai un script qui met à jour après une validation. Cela est bien, mais l'effet est que la version qui est à l'intérieur de la pension est toujours un commettras derrière.

Est-il possible d'écrire un pre-commit hook qui appellerait un script et ajouter un fichier à la prise en pension, l'enregistrement en vigueur la version texte du journal avec le courant commettras d'informations à l'intérieur?

Je suis nouveau à des crochets git et ont aucune idée comment cela fonctionnerait, s'il est même possible. Je vous remercie de l'aide!

Était-ce utile?

La solution

Réponse courte: non. Le journal contient le SHA1 du commettras, qui dépend du contenu de la validation. Si vous changez le journal, vous allez changer le commettras, et il va encore être invalide.

Je me demande pourquoi vous essayez de faire, vraiment. Au sein du dépôt, git log est tout aussi bon que cat saved-git-log. Si vous souhaitez utiliser ce changelog, pour les versions publiées, créez simplement dans le cadre de votre processus de construction / deploy, par exemple quelque chose comme ceci:

tarname=my-project-$(git describe HEAD).tar
git log > changelog.txt
git archive --format=tar HEAD > $tarname
tar -Af $tarname changelot.txt
gzip $tarname

Autres conseils

Je viens de tirer les journaux complets à partir d'un flux RSS sur Bitbucket / Github. Il semble que ce serait la façon la plus simple de réaliser ce que vous demandez en particulier lors de l'utilisation Heroku.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top