Live Pull Request Status auf GitHub Oneboxes ✨

Wir freuen uns, eine neue Funktion für das discourse-github Plugin anzukündigen: Live-Statusanzeigen für Pull Requests auf GitHub PR Oneboxes! :tada:

Wenn Sie eine GitHub PR-URL in einen Beitrag oder eine Chat-Nachricht einfügen, zeigt Discourse nun ein visuelles Status-Icon an, das den aktuellen Zustand der PR anzeigt – und es über Webhooks automatisch aktuell hält. :counterclockwise_arrows_button:

Was es tut

GitHub PR Oneboxes zeigen nun ein Status-Icon an, das den aktuellen Zustand des Pull Requests widerspiegelt:

Status Farbe Beschreibung
:memo: Draft (Entwurf) Grau PR ist als Entwurf markiert
:unlocked: Open (Offen) Grau PR ist offen und wartet auf Überprüfung
:white_check_mark: Approved (Genehmigt) Grün PR wurde von Reviewern genehmigt
:large_orange_diamond: Changes Requested (Änderungen angefordert) Orange Reviewer haben Änderungen angefordert
:purple_circle: Merged (Zusammengeführt) Lila PR wurde zusammengeführt
:red_circle: Closed (Geschlossen) Rot PR wurde ohne Zusammenführung geschlossen

Die Icons verwenden die nativen Iconografien und Farbschemata von GitHub, sodass sie jedem, der GitHub regelmäßig nutzt, vertraut vorkommen werden. :eyes:

Beispiele

Hier sehen Sie, wie die verschiedenen Status in Aktion aussehen:

Draft PR:

DRAFT PR

Open PR:

OPEN PR

Approved PR:

APPROVED PR

Changes Requested:

CHANGE REQUESTED

Merged PR:

MERGED PR

Closed PR:

CLOSED PR

Wo es funktioniert :round_pushpin:

Der Live-Status wird angezeigt bei:

  • Forumsbeiträgen — Jeder Beitrag, der eine GitHub PR Onebox enthält
  • Chat-Nachrichten — Wenn das Chat-Plugin aktiviert ist, zeigen PR Oneboxes im Chat ebenfalls den Live-Status an :speech_balloon:

Chat-Beispiel:

CleanShot 2025-12-10 at 13.50.37

Hinweis: Inline-Oneboxes (wenn ein Link im Text anstatt als vollständige Vorschau erscheint) zeigen keine Status-Icons an.

Echtzeit-Updates über Webhooks :high_voltage:

Der leistungsstärkste Aspekt dieser Funktion ist, dass sich PR-Status automatisch aktualisieren, wenn Änderungen auf GitHub auftreten. Wenn eine PR geöffnet, geschlossen, zusammengeführt oder in einen Entwurf umgewandelt wird oder eine Überprüfung erhält, aktualisiert Discourse automatisch alle Beiträge oder Chat-Nachrichten, die die Onebox dieser PR enthalten.

Intelligenter Review-Status :magnifying_glass_tilted_left:

Die Funktion zeigt nicht nur den grundlegenden offenen/geschlossenen Status an – sie ruft auch Überprüfungsinformationen ab, um festzustellen, ob eine PR genehmigt wurde oder Änderungen angefordert wurden. Sie geht intelligent mit mehreren Reviewern um, indem sie:

  • Die neueste Überprüfung von jedem Reviewer nimmt
  • „Änderungen angefordert“ anzeigt, wenn ein Reviewer Änderungen angefordert hat
  • Nur dann „genehmigt“ anzeigt, wenn Überprüfungen vorliegen und keine Änderungen angefordert wurden

Migration von der GitHub Status Theme Component :warning:

Diese Funktion ersetzt die Theme Component GitHub Status Indicators. Die beiden sind nicht kompatibel und sollten nicht zusammen verwendet werden.

Wenn Sie derzeit die Theme Component verwenden, sollten Sie:

  1. Die Theme Component github-status-theme deaktivieren und entfernen
  2. Diese neue integrierte Funktion über die Site-Einstellungen aktivieren

Die neue Implementierung bietet mehrere Vorteile gegenüber der Theme Component:

  • :locked: Funktioniert mit privaten Repositories (über API-Authentifizierung)
  • :white_check_mark: Beinhaltet Genehmigungs-/Änderungsanforderungs-Status von Überprüfungen
  • :high_voltage: Echtzeit-Updates über Webhooks
  • :speech_balloon: Funktioniert in Chat-Nachrichten
  • :hammer_and_wrench: Kein Wartungsaufwand für Theme Components erforderlich

Erste Schritte :rocket:

Anweisungen zur Einrichtung, Konfigurationsoptionen und technische Details finden Sie in der discourse-github Plugin-Dokumentation.

Feedback :speech_balloon:

Wir freuen uns über Ihr Feedback zu dieser Funktion! Wenn Sie auf Probleme stoßen oder Verbesserungsvorschläge haben, teilen Sie uns dies bitte in den Kommentaren unten mit. :folded_hands:

22 „Gefällt mir“

Wow! Ich liebe das! :star_struck: Das Einzige, was ich zu bemängeln habe, ist, dass mir das Ausschreiben des Status in Worten fehlt, was wir früher hatten. Die farbigen Symbole sind cool, aber ich erkenne nicht sofort, was sie bedeuten, da ich nicht viel Zeit auf GitHub verbringe.

Die Zeit wird es zeigen, aber ich denke, andere, die nach dem Status von Fehlerbehebungen oder neuen Funktionen suchen, könnten das gleiche Problem haben und denken, dass sich etwas in Discourse geändert hat, was nicht der Fall ist.

1 „Gefällt mir“

Die Symbole haben einen Titel beim Darüberfahren mit der Maus, aber das funktioniert nur auf dem Desktop.

1 „Gefällt mir“