GitHub Oneboxes 上的实时 Pull Request 状态 ✨

我们很高兴地宣布 discourse-github 插件的新功能:GitHub PR onebox 上的实时拉取请求状态指示器:tada:

当您在帖子或聊天消息中粘贴 GitHub 拉取请求 (PR) URL 时,Discourse 现在会显示一个视觉状态图标,显示 PR 的当前状态——并通过 Webhook 自动保持最新状态。:counterclockwise_arrows_button:

它的作用

GitHub PR onebox 现在会显示一个状态图标,反映拉取请求的当前状态:

状态 颜色 描述
:memo: 草稿 灰色 PR 被标记为草稿
:unlocked: 开放 灰色 PR 已打开并等待审查
:white_check_mark: 已批准 绿色 PR 已被审阅者批准
:large_orange_diamond: 请求更改 橙色 审阅者已请求更改
:purple_circle: 已合并 紫色 PR 已被合并
:red_circle: 已关闭 红色 PR 在未合并的情况下被关闭

这些图标使用了 GitHub 的原生图标和配色方案,因此经常使用 GitHub 的人会感到很熟悉。:eyes:

示例

以下是不同状态的实际效果:

草稿 PR:

DRAFT PR

开放 PR:

OPEN PR

已批准 PR:

APPROVED PR

请求更改:

CHANGE REQUESTED

已合并 PR:

MERGED PR

已关闭 PR:

CLOSED PR

它的工作范围 :round_pushpin:

实时状态显示在:

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

聊天示例:

CleanShot 2025-12-10 at 13.50.37

注意:内联 onebox(链接以非完整预览形式出现在文本中时)不显示状态图标。

通过 Webhook 实现实时更新 :high_voltage:

此功能最强大的方面是,当 GitHub 上发生更改时,PR 状态会自动更新。当 PR 被打开、关闭、合并、转换为草稿或从草稿转换,或收到审阅时,Discourse 会自动更新包含该 PR onebox 的任何帖子或聊天消息。

智能审阅状态 :magnifying_glass_tilted_left:

此功能不仅显示基本的打开/关闭状态——它还会获取审阅信息,以确定 PR 是否已获批准或请求了更改。它通过以下方式智能处理多个审阅者:

  • 获取每个审阅者的最新审阅
  • 如果任何审阅者请求了更改,则显示“请求更改”
  • 仅当存在审阅且没有请求更改时,才显示“已批准”

从 GitHub 状态主题组件迁移 :warning:

此功能取代GitHub 状态指示器 主题组件。两者不兼容,不应一起使用。

如果您当前正在使用该主题组件,您应该:

  1. 禁用并删除 github-status-theme 主题组件
  2. 通过站点设置启用此新的内置功能

新的实现比主题组件具有几个优势:

  • :locked: 可与私有仓库配合使用(通过 API 身份验证)
  • :white_check_mark: 包含来自审阅的批准/请求更改状态
  • :high_voltage: 通过 Webhook 实时更新
  • :speech_balloon: 在聊天消息中可用
  • :hammer_and_wrench: 无需主题组件维护

开始使用 :rocket:

有关设置说明、配置选项和技术详细信息,请参阅 discourse-github 插件文档

反馈 :speech_balloon:

我们很想听听您对这项功能的反馈!如果您遇到任何问题或有改进建议,请在下面的回复中告知我们。:folded_hands:

22 个赞

太棒了!我喜欢这个!:star_struck: 我唯一想说的是,我怀念我们以前拥有的用文字拼写出的状态。彩色图标很酷,但我不能立即识别它们的意思,因为我没有花太多时间在 GitHub 上。

时间会证明一切,但我认为其他正在查看错误修复或新功能状态的人可能会遇到同样的问题,并认为 Discourse 中发生了变化,但实际上并没有。

1 个赞

图标在鼠标悬停时有标题,但这仅适用于桌面端。

1 个赞