【发布时间】:2021-09-24 21:27:30
【问题描述】:
我是配置 git 钩子的新手,并且了解 post-receive 可用于在成功推送请求后发送通知。我想知道当 PR 有更改特定配置文件的提交时,我如何使用它来发送电子邮件通知。或者当配置文件更新成功时发送通知? PR 通知通常会发送所有已修改文件的列表,但我们如何仅突出显示/通知特定文件的更改?
【问题讨论】:
标签: git webhooks post-receive-email
我是配置 git 钩子的新手,并且了解 post-receive 可用于在成功推送请求后发送通知。我想知道当 PR 有更改特定配置文件的提交时,我如何使用它来发送电子邮件通知。或者当配置文件更新成功时发送通知? PR 通知通常会发送所有已修改文件的列表,但我们如何仅突出显示/通知特定文件的更改?
【问题讨论】:
标签: git webhooks post-receive-email
一个接收后挂钩你写的可以做任何事情你写它来做。有一些发送电子邮件的示例,您大概可以从其中一个开始并对其进行修改以达到您想要的结果,除了一个巨大的绊脚石:
我想知道当 PR 有更改特定配置文件的提交时,我如何使用它发送电子邮件通知。
Git 没有拉取请求(即 GitHub 意义上的)。有一个 Git 命令,git request-pull,可以生成某人可以发送的电子邮件,但仅此而已。它不会调用任何 post-receive 钩子。
或者在配置文件更新成功时发送通知?
这个,你可以做到,只要你能设置一个 post-receive 钩子:
PR 通知通常会发送所有已修改文件的列表,但我们如何仅突出显示/通知特定文件的更改?
来自 GitHub 的拉取请求通知 由 GitHub 生成。他们不运行任意的接收后挂钩。你可以写actions;你是否可以在一个action中生成邮件,如果可以,怎么写,我不知道,但请参阅How to run post-receive hook on GitHub开始使用。
GitHub Actions 特定于 GitHub:其他 Git 托管站点不提供它们。 (其他网站通常有一些非常相似的东西,但不一样。)使用github-actions 标签来回答有关 GitHub Actions 的问题。
【讨论】: