1

我是配置 git 钩子的新手,并且了解 post-receive 可用于在成功推送请求后发送通知。我想知道当 PR 有更改特定配置文件的提交时,我如何使用它发送电子邮件通知。或者当配置文件更新成功时发送通知?PR 通知通常会发送所有已修改文件的列表,但是我们如何仅突出显示/通知有关特定文件的更改?

4

1 回答 1

3

您编写的接收后挂钩可以执行您编写的任何操作。有一些发送电子邮件的示例,您可能可以从其中一个开始并对其进行修改以达到您想要的结果,除了一个巨大的绊脚石:

我想知道当 PR 有更改特定配置文件的提交时,我如何使用它发送电子邮件通知。

Git 没有拉取请求(即 GitHub 意义上的)。有一个 Git 命令,git request-pull可以生成某人可以发送的电子邮件,但仅此而已。它不会调用任何接收后挂钩。

或者当配置文件更新成功时发送通知?

只要您可以设置接收后挂钩,您就可以这样做:

PR 通知通常会发送所有已修改文件的列表,但是我们如何仅突出显示/通知有关特定文件的更改?

来自 GitHub的 Pull Request 通知GitHub生成。他们不运行任意的接收后挂钩。你可以写动作;是否可以在操作中生成电子邮件,如果可以,如何生成,我不知道,但请参阅如何在 GitHub 上运行 post-receive 挂钩以开始使用。

GitHub Actions 特定于 GitHub:其他 Git 托管站点不提供它们。(其他网站通常有一些非常相似的东西,但不一样。)使用标签来回答关于 GitHub Actions 的问题。

于 2021-09-24T21:38:49.647 回答