【问题标题】:Can the post-receive git hook be used to send email notification if a particular file changes如果特定文件发生更改,是否可以使用 post-receive git hook 发送电子邮件通知
【发布时间】:2021-09-24 21:27:30
【问题描述】:

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

【问题讨论】:

    标签: git webhooks post-receive-email


    【解决方案1】:

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

    我想知道当 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 的问题。

    【讨论】:

    • 你是绝对正确的 - 很好的答案。也感谢您强调“git GitHub”。 “拉取请求”之类的 GitHub 功能本质上是“git”的一部分。很多人经常忽略这一区别。
    猜你喜欢
    • 2010-10-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多