如何获得GitHub推送的电子邮件差异?

phi*_*reo 22 git email diff github

有人提出了一个很好的方法来获取电子邮件,当提交被推送到你的GitHub仓库 - 包括文件差异改变?

(我知道他们有一个电子邮件服务挂钩 - 但不包括差异)

如果使用可在Gmail中查看的内联CSS对差异进行着色,则可获得巨额奖励积分.

mav*_*vam 9

我写了一个小的WebHook,它正好填补了这个空白:gitdub.它利用git-notifier为每次提交发送一封电子邮件.


Von*_*onC 4

你是对的,GitHub 电子邮件服务挂钩不包括 diff:这是当前的功能请求

J-16 SDIZ也是对的,git-hook-update-notify-email只会在本地执行,不会在 GitHub 端执行。

这并不意味着所述脚本无济于事:我们的想法是

  • 在您这边设置一个裸存储库,克隆 GitHub 存储库
  • 设置该基础存储库的克隆
  • 有一个 cron 作业(或 Windows 任务)每 10 分钟获取一次 GitHub 存储库
  • 立即推送到本地非裸仓库

在本地非裸仓库中,您可以:

  • 要么使用预接收钩子(如 Git 书中所述,可用于计算old-rev和之间的差异new-rev
  • 或使用上述git-hook-update-notify-email

在这两种情况下,这都意味着在本地设置此类服务,这并不理想。

  • 让服务器运行 git-hook-update-notify-email 并使用 Post-Receive Hook 怎么样?http://help.github.com/post-receive-hooks/ 问题是如何准确设置,该项目没有很好的记录。 (2认同)