GitHub Oneboxesでのプルリクエストステータスのライブ表示 ✨

discourse-github プラグインの新しい機能、GitHub PR onebox 上のライブプルリクエストステータスインジケーターを発表できることを嬉しく思います!:tada:

GitHub のプルリクエスト 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 を含むすべての投稿
  • チャットメッセージ — Chat プラグインが有効になっている場合、チャット内の 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 Status Indicators テーマコンポーネントを置き換えるものです。両者は互換性がなく、併用すべきではありません。

現在テーマコンポーネントを使用している場合は、以下を行う必要があります。

  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