应用配方
在 Duaer 里把 GitHub 新 Issue 推送到飞书群
在 Duaer 里,仓库每开一个新 Issue,就把标题、作者和链接推到飞书群机器人。
在 Duaer 里搭 Issue 通知
- 在 Duaer 建 GitHub 凭证。账号要有这个仓库的管理权限,触发器要用它在仓库里注册 Webhook。
- 加 Github Trigger,填 Repository Owner 和 Repository Name,Events 选 Issues。
- 接 If:{{ $json.body.action }} is equal to opened,只留新开的 Issue(关闭、编辑也会触发)。
- 接 HTTP Request:Method 选 POST,URL 填飞书机器人 Webhook,Send Body 选 JSON,内容写 {"msg_type":"text","content":{"text":{{ JSON.stringify("新 Issue:" + $json.body.issue.title + "\n" + $json.body.issue.user.login + "\n" + $json.body.issue.html_url) }}}}。
- 发布数字组织。
常见问题
- 飞书返回 code 不是 0:见 群机器人发送失败排查。
- 只推带 bug 标签的:If 再加条件 {{ $json.body.issue.labels.map(l => l.name).includes("bug") }} is true。
- 自托管 Duaer 要能被 GitHub 从公网访问,Webhook 才推得过来。
常见问题
Duaer 的 Github Trigger 能监听 Pull Request 吗?
能。在 Duaer 的 Github Trigger 里 Events 选 Pull Request,后面的推送步骤不变。
Duaer 里 Issue 数据在哪个字段?
Duaer 的 Github Trigger 把 GitHub 推来的内容放在 body 下,例如 body.issue.title 和 body.action。
同组
触发节点
在 Duaer 里用 Github Trigger 启动数字组织
在 Duaer 里,Github Trigger 在 Github 发来事件时启动数字组织。可以监听 42 种事件,例如 Check Run、Check Suite、Commit Comment 等 42 项。
节点在 Duaer 里用 GitHub 创建 Issue
在 Duaer 里,GitHub 默认 Authentication 是 Access Token,Resource 是 Issue,Operation 是 Create。需要 githubApi 凭据。
节点在 Duaer 里用 HTTP Request 调接口
在 Duaer 里,HTTP Request 按你填的方法和地址发请求。账号放在凭证里,不写进节点参数。
报错在 Duaer 里排查企业微信、飞书群机器人发送失败
Duaer 往企业微信或飞书群机器人发消息没到,先看返回里的 errcode 或 code。这里是常见错误码和对应修法。