我们很高兴地宣布 discourse-github 插件的新功能:GitHub PR onebox 上的实时拉取请求状态指示器!![]()
当您在帖子或聊天消息中粘贴 GitHub 拉取请求 (PR) URL 时,Discourse 现在会显示一个视觉状态图标,显示 PR 的当前状态——并通过 Webhook 自动保持最新状态。![]()
它的作用
GitHub PR onebox 现在会显示一个状态图标,反映拉取请求的当前状态:
| 状态 | 颜色 | 描述 |
|---|---|---|
| 灰色 | PR 被标记为草稿 | |
| 灰色 | PR 已打开并等待审查 | |
| 绿色 | PR 已被审阅者批准 | |
| 橙色 | 审阅者已请求更改 | |
| 紫色 | PR 已被合并 | |
| 红色 | PR 在未合并的情况下被关闭 |
这些图标使用了 GitHub 的原生图标和配色方案,因此经常使用 GitHub 的人会感到很熟悉。![]()
示例
以下是不同状态的实际效果:
草稿 PR:

开放 PR:

已批准 PR:

请求更改:

已合并 PR:

已关闭 PR:

它的工作范围 
实时状态显示在:
- 论坛帖子 — 任何包含 GitHub PR onebox 的帖子
- 聊天消息 — 如果您启用了聊天插件,聊天中的 PR onebox 也会显示实时状态

聊天示例:

注意:内联 onebox(链接以非完整预览形式出现在文本中时)不显示状态图标。
通过 Webhook 实现实时更新 
此功能最强大的方面是,当 GitHub 上发生更改时,PR 状态会自动更新。当 PR 被打开、关闭、合并、转换为草稿或从草稿转换,或收到审阅时,Discourse 会自动更新包含该 PR onebox 的任何帖子或聊天消息。
智能审阅状态 
此功能不仅显示基本的打开/关闭状态——它还会获取审阅信息,以确定 PR 是否已获批准或请求了更改。它通过以下方式智能处理多个审阅者:
- 获取每个审阅者的最新审阅
- 如果任何审阅者请求了更改,则显示“请求更改”
- 仅当存在审阅且没有请求更改时,才显示“已批准”
从 GitHub 状态主题组件迁移 
此功能取代了 GitHub 状态指示器 主题组件。两者不兼容,不应一起使用。
如果您当前正在使用该主题组件,您应该:
- 禁用并删除
github-status-theme主题组件 - 通过站点设置启用此新的内置功能
新的实现比主题组件具有几个优势:
可与私有仓库配合使用(通过 API 身份验证)
包含来自审阅的批准/请求更改状态
通过 Webhook 实时更新
在聊天消息中可用
无需主题组件维护
开始使用 
有关设置说明、配置选项和技术详细信息,请参阅 discourse-github 插件文档。
反馈 
我们很想听听您对这项功能的反馈!如果您遇到任何问题或有改进建议,请在下面的回复中告知我们。![]()