Je cherche à construire et publier un document latex chaque fois que je fais avancer la pointe d'une branche spécifique. Je regarde quel crochet je devrais mettre mon script de construction et quelles conditions je dois vérifier.Git Hook: Prendre des mesures lorsqu'une branche est avancée
Répondre
Probablement un peu en retard ... mais vous pouvez savoir quelle branche a été engagée à l'aide
if [ `git rev-parse --abbrev-ref HEAD` = "master" ]; then
...
fi
en vous script lorsque vous avez coché la branche de commettre en elle.
je reçois "distant: [: 4: maître: opérateur inattendu" avec cette commande. C'est en fait un seul signe '='. Je voudrais ajouter à cela, pour les débutants git comme moi que vous devez utiliser comme ceci: "si [' git rev-parse --abbrev-ref HEAD' = "maître"]; puis instructions _git ou w/e ici fi " – Gab
Si des changements sont à venir via un push
à distance, puis sur le serveur distant, vous aurez envie d'utiliser le crochet post-receive
(bien que si vous utilisez pre-receive
vous pouvez alors rejeter la poussée si, par exemple, le latex échoue).
Si vous utilisez votre référentiel local, vous devez utiliser post-commit
(ou pre-commit
si vous souhaitez pouvoir rejeter la validation).
Les crochets sont documentés dans la page de manuel git hooks.
- 1. Expérience de branche Git
- 2. Personnalisation du hook global Git
- 3. heroku utilisant la branche git est déroutant!
- 4. Git: obtenir des changements d'une autre branche
- 5. Git branche distante réutiliser des fichiers énormes
- 6. Quel utilisateur utilise le hook git?
- 7. Git: Tirer d'une autre branche
- 8. Git hook sortie - où voir/trouver
- 9. Export Git d'une seule branche
- 10. Git: patcher une autre branche
- 11. vérification de la syntaxe git hook
- 12. Git - comment prendre toujours le contenu d'une branche en cas de conflit?
- 13. Filtrage des mesures MDX
- 14. analyse des mesures css
- 15. Supprimer une branche git mal nommée
- 16. git checkout branche distante montre des fichiers superflus?
- 17. git création d'une branche avec des fichiers non suivis
- 18. Importer une branche svn dans git
- 19. git - mise à jour à la nouvelle branche des rails
- 20. git-locking branche principale pour certains utilisateurs?
- 21. git tirer la branche actuellement suivie
- 22. Git commettre contre tag sans branche
- 23. git-svn importer uniquement la branche
- 24. git: quelle branche git distante avait la dernière validation?
- 25. Enregistrement des modifications dans une branche distante dans Git
- 26. Fusionner la branche 'user' dans git log
- 27. Création d'une branche git à partir des validations sélectionnées sur une autre branche
- 28. commande pour expliquer git supprimer branche distante
- 29. comment afficher/modifier une branche distante git
- 30. git fusion partielle, pas toute la branche
Je pensais faire exactement la même chose avec Git et LaTeX. Mais j'ai peur de certaines choses: 1. le fait de conserver les PDF rendra la taille de mes pensions très rapidement. 2. Erreurs LaTeX dans la source. Pour m'assurer que tout fonctionne correctement, je devrais refaire l'archive et vérifier le PDF. Trop de travail. – Mica
J'ai un hook pré-commit qui rejette tout commit qui ne va pas générer d'erreur. Je vérifie l'index et exécute mon test, essentiellement -draftmode -halt-on-error et je rejette simplement la validation si cela ne se termine pas avec le statut 0. Je ne garde pas le pdf dans le repo. – Flame