Git: отправить сообщение по электронной почте, чтобы показать html-форматированный цветной diff?

У меня есть отправка электронной почты diff с использованием Git почтового отправления post-receive (спасибо this SO post), но e-mail что он отправляет, это просто текст. Мне хотелось бы что-то более яркое и хорошо отформатированное.

Есть ли script или что-то, что я могу запустить, используя крюк post-receive, который отправит красиво отформатированное письмо diff вместо обычного текста?

Ответ 1

Вы можете отформатировать свой код с помощью синтаксиса, например Pygments. Используя инструмент commandline, вам должно быть легко передать ваш вывод в html-документ, который может быть встроен в тело письма. Я бы подумал, что вы можете сделать что-то вроде this, но замените команду своей пользовательской командой Pygments.

Ответ 2

Вы можете попробовать (не проверял себя) этот другой почтовый крюк post-receive:

git-hook-update-notify-email

script для раскрашенных писем на GIT. Используйте его в "обновлении".

(на основе ruby, также ссылка на rubyforge.org)