Duaer

应用配方

在 Duaer 里把 GitHub 新 Issue 推送到飞书群

在 Duaer 里,仓库每开一个新 Issue,就把标题、作者和链接推到飞书群机器人。

在 Duaer 里搭 Issue 通知

  1. 在 Duaer 建 GitHub 凭证。账号要有这个仓库的管理权限,触发器要用它在仓库里注册 Webhook。
  2. 加 Github Trigger,填 Repository Owner 和 Repository Name,Events 选 Issues。
  3. 接 If:{{ $json.body.action }} is equal to opened,只留新开的 Issue(关闭、编辑也会触发)。
  4. 接 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) }}}}。
  5. 发布数字组织。

常见问题

  • 飞书返回 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。

同组