能否移除Teams中GitHub Connector PR通知的正文?仅保留标题
嘿,我来给你解决这个问题!默认的GitHub Connector确实没给咱们留修改通知正文的选项,毕竟它是微软预定义好的集成。不过咱们可以换个更灵活的思路——用GitHub Actions发送完全定制化的PR通知,正好满足你只显示单行PR标题的需求,步骤如下:
解决方法:用GitHub Actions实现Teams精简PR通知
步骤1:在Teams频道创建Incoming Webhook
- 打开你要接收通知的Teams频道,点击右上角的「...」→「连接器」
- 搜索「Incoming Webhook」,点击「添加」,给这个webhook起个名字(比如“GitHub PR精简通知”),还能上传个GitHub图标,最后复制生成的Webhook URL,把这个链接存好。
步骤2:在GitHub仓库添加保密变量
- 进入你的GitHub仓库,点击「Settings」→「Secrets and variables」→「Actions」
- 点击「New repository secret」,名称设为
TEAMS_WEBHOOK_URL,值粘贴刚才复制的Teams Webhook URL,然后保存。
步骤3:创建GitHub Action工作流文件
- 回到仓库主页,点击「Actions」→「New workflow」→「Set up a workflow yourself」
- 把默认的yaml代码替换成下面这段:
name: 精简PR通知到Teams on: pull_request: types: [opened, reopened] # 只监听PR创建和重新打开事件,你可以按需调整 jobs: send-notification: runs-on: ubuntu-latest steps: - name: 发送PR标题到Teams uses: fjogeleit/http-request-action@v1 with: url: ${{ secrets.TEAMS_WEBHOOK_URL }} method: 'POST' data: | { "text": "New pull request: \"${{ github.event.pull_request.title }}\"" }
- 保存文件,命名为
.github/workflows/teams-pr-notification.yml(名字可以自定义)
步骤4:关闭原有的GitHub Connector通知
- 回到Teams频道,找到之前添加的GitHub Connector,点击「...」→「连接器设置」,要么取消所有通知勾选,要么直接移除这个连接器,避免收到重复通知。
这样设置好之后,以后有新PR创建或者重新打开时,Teams频道就只会收到你想要的单行通知:New pull request: "please ignore- testing connector in teams",完全没有多余的正文内容干扰啦!
另外补充一句:这个方法完全免费,不需要额外的服务器,而且你还能根据自己的需求调整通知的触发事件或者内容格式,比默认的Connector灵活多了。
内容的提问来源于stack exchange,提问作者dman
相关产品推荐
相关产品推荐

