Github:当特定分支合并到主分支时,我该如何通知Slack?

4

我有3个分支

  • develop(开发)
  • master(主干)
  • feature(特性)

PR的分支是要合并到主干(master)的特性(feature),但在合并到主干之前,所有分支都应该合并到开发(develop)分支中。然而,由于我经常忘记执行此操作,因此我希望在特定分支合并到主干之前收到Slack通知。

我该如何实现这一功能呢?我查找了Github actions或Slack应用,但没有找到相关信息。

4个回答

6

虽然已经晚了,但这个答案可能会帮助其他人。

/github subscribe owner/repo commits:master

你可以在"master"的位置上提及任何分支名称。

2
你可以创建自己的 GitHub 动作,当 pull request 被创建并显示基础 ref/分支时,在 Slack 中通知你。这样,你就可以看到将要合并到哪个分支。
以下是一个有用的文章,介绍如何为 Slack 通知 pull request 创建自定义 GitHub 动作: https://spacejelly.dev/posts/how-to-use-github-actions-to-automate-tests-and-slack-notifications/ 以下是你可以从 github.event.pull_request 对象中获取的数据: https://docs.github.com/en/developers/webhooks-and-events/webhooks/webhook-events-and-payloads#pull_request

0
/github subscribe owner/repo commits:all

这将订阅所有分支


0

您可以将 Github 添加到 Slack 工作区,以获取不同事项的更新:https://slack.github.com/

在您的频道中输入 /github subscribe [yourRepo] 以激活更新。


1
我知道那个应用,但它会通知所有的活动。我只想收到合并到主分支的通知。 - undefined
你可以使用/github subscribe [repo] Pulls仅订阅拉取请求,但我不确定如何将其限制为特定分支。 - Squirrelkiller
那么,我可以自定义通知消息吗?例如,“拉取请求已合并,请注意部署!” - undefined
我认为那是不可能的。你必须使用ThaiGQ的解决方案。 - Squirrelkiller

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接