我没有使用任何的代码审核工具(例如pull request),只是想在有人执行git commit或git push时通过电子邮件通知整个团队(通知仅供他们了解,无需审核)。想知道是否有从git命令行或github.com设置中得到的任何解决方案。
GitHub内置了一个webhook来发送有关存储库中推送的电子邮件通知。您可以从存储库的“Webhooks&services”配置中设置它。有关更多详细信息,请参见此官方手册。此外,您还可以设置自己的webhook以发送通知。至于提交的通知,您也可以使用普通的Git钩子进行设置,但由于提交是在本地(和离线)完成的,因此您的团队中的每个成员都需要设置该Git钩子,并同意在提交时自动发送电子邮件。我个人绝不想要这样的功能。您能够仅在准备好提交时进行推送是一项强大的功能,因此您不应该从用户那里夺走这个功能(我个人比我的最终历史记录显示的提交频率要高得多——这些提交不是为其他人而是只为我自己而做的)。
我将假设您希望监控推送到远程(我也会在最后提供本地解决方案),为此,您可以像@poke的回答中提到的那样使用GitHub webhooks。如果您不想构建自己的消费管道,只需考虑使用LightFlare(我是创建者),它具有从许多服务(包括github)消耗Webhooks事件的开箱即用支持,并在您选择的目标(slack / email等)上通知您。 LightFlare 目前支持以下服务的监视: 基础设施:GCP、AWS、Azure、Heroku 代码/发布:GitHub、Bitbucket、Netlify 商务:Shopify、Gumroad 根据客户要求进行更多集成 使用LightFlare,您还可以跟踪本地提交..只需添加一个git hook,curl到您的lightflare频道URL。
git commit
时,你实际上无法通知其他人(因为这是本地操作),但你可以完全添加 Webhooks 来通知用户 GitHub 上推送的情况。请注意,用户实际上可以告诉 GitHub 在他们自己的存储库中发送推送通知电子邮件。详情请参考管理对存储库推送的通知。 - pokepush
时,它会通知。 - Anton Sizikovgit commit
还是在git push
时使用。 :) - Lin Ma