2010-07-12 8 views
11

J'ai un envoi de courrier électronique diff en utilisant le crochet de courrier électronique post-réception de Git (grâce à this SO post) mais l'e-mail qu'il envoie est simplement du texte brut. J'aimerais quelque chose d'un peu plus coloré et bien formaté.Git: crochet de courrier après réception pour montrer un diff de couleur au format html?

Existe-t-il un script ou quelque chose que je puisse exécuter à l'aide du hook post-réception qui enverra un courriel diff bien formaté au lieu du texte brut?

Répondre

4

Vous pouvez formater votre code à l'aide d'un surligneur de syntaxe comme Pygments. En utilisant leur outil commandline, il devrait être facile de rediriger votre sortie dans un document html qui peut être intégré dans le corps d'un e-mail. Je dirais que vous pourriez faire quelque chose comme this mais remplacez la commande par votre commande personnalisée Pygments.

+1

C'est ainsi que j'ai fini par le faire. J'espère que je vais me déplacer pour poster ma solution complète car ce n'était pas très facile à comprendre, mais cela m'a orienté dans la bonne direction ... Merci! – cmcculloh

+0

@cmcculloh - cela vous dérangerait-il de poster votre solution pour cela? – philfreo

+2

Bien sûr, le voici: http://blog.chomperstomp.com/making-git-show-post-receive-e-mails-as-an-html-color-formatted-diff/ – cmcculloh

Questions connexes