Git:post-receive电子邮件挂钩以显示HTML格式的彩色差异?

12

我使用Git 的 post-receive 邮件钩子发送了 diff 邮件(感谢这篇 Stack Overflow 文章),但是发送出去的邮件只有纯文本。我想要的是一份更加丰富多彩和格式良好的邮件。

是否有脚本或其他东西,可以在 post-receive 钩子中运行,以发送漂亮格式的 diff 邮件而不是纯文本邮件?

2个回答

5
您可以使用像Pygments这样的语法高亮工具来格式化您的代码。使用他们的命令行工具,将输出内容导入html文档中并嵌入电子邮件正文应该很容易。我想您可以像这个例子一样,但将命令替换为您自定义的Pygments命令。

2
这就是我最终采取的方法。希望我有时间发布完整的解决方案,因为它并不容易找到,但这指引了我正确的方向......谢谢! - cmcculloh
2
当然,这是链接:http://blog.chomperstomp.com/making-git-show-post-receive-e-mails-as-an-html-color-formatted-diff/ - cmcculloh

2
你可以尝试(我本人没有测试过)这个其他的 post-receive 邮箱钩子: git-hook-update-notify-email

用于 GIT 提交的带有颜色的电子邮件脚本。在“update”钩子中使用它。

(基于 Ruby,也被 RubyForge.org 引用)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接