Stato Live delle Pull Request su GitHub Oneboxes ✨

Siamo entusiasti di annunciare una nuova funzionalità per il plugin discourse-github: indicatori di stato delle pull request in tempo reale sui onebox delle PR di GitHub! :tada:

Quando incolli un URL di una pull request di GitHub in un post o in un messaggio di chat, Discourse ora mostra un’icona di stato visiva che indica lo stato attuale della PR e la mantiene aggiornata automaticamente tramite webhook. :counterclockwise_arrows_button:

Cosa Fa

I onebox delle PR di GitHub ora mostrano un’icona di stato che riflette lo stato attuale della pull request:

Stato Colore Descrizione
:memo: Draft Grigio La PR è contrassegnata come bozza
:unlocked: Open Grigio La PR è aperta e in attesa di revisione
:white_check_mark: Approved Verde La PR è stata approvata dai revisori
:large_orange_diamond: Changes Requested Arancione I revisori hanno richiesto modifiche
:purple_circle: Merged Viola La PR è stata unita
:red_circle: Closed Rosso La PR è stata chiusa senza essere unita

Le icone utilizzano l’iconografia e lo schema di colori nativi di GitHub, quindi risulteranno familiari a chiunque utilizzi regolarmente GitHub. :eyes:

Esempi

Ecco come appaiono i diversi stati in azione:

PR in bozza:

DRAFT PR

PR aperta:

OPEN PR

PR approvata:

APPROVED PR

Modifiche richieste:

CHANGE REQUESTED

PR unita:

MERGED PR

PR chiusa:

CLOSED PR

Dove Funziona :round_pushpin:

Lo stato in tempo reale appare su:

  • Post del forum — Qualsiasi post contenente un onebox di una PR di GitHub
  • Messaggi di chat — Se hai abilitato il plugin Chat, anche i onebox delle PR nella chat mostrano lo stato in tempo reale :speech_balloon:

Esempio di chat:

CleanShot 2025-12-10 at 13.50.37

Nota: i onebox inline (quando un link appare in linea nel testo anziché come anteprima completa) non mostrano le icone di stato.

Aggiornamenti in Tempo Reale tramite Webhook :high_voltage:

L’aspetto più potente di questa funzionalità è che gli stati delle PR si aggiornano automaticamente quando si verificano modifiche su GitHub. Quando una PR viene aperta, chiusa, unita, convertita in bozza/da bozza, o riceve una revisione, Discourse aggiorna automaticamente qualsiasi post o messaggio di chat contenente il onebox di quella PR.

Stato di Revisione Intelligente :magnifying_glass_tilted_left:

La funzionalità non mostra solo lo stato base aperto/chiuso, ma recupera anche le informazioni di revisione per determinare se una PR è stata approvata o se sono state richieste modifiche. Gestisce in modo intelligente più revisori:

  • Prendendo l’ultima revisione da ciascun revisore
  • Mostrando “modifiche richieste” se un revisore ha richiesto modifiche
  • Mostrando “approvato” solo se esistono revisioni e nessuna richiede modifiche

Migrazione dal Componente Tema GitHub Status :warning:

Questa funzionalità sostituisce il componente tema GitHub Status Indicators. I due non sono compatibili e non dovrebbero essere usati insieme.

Se stai attualmente utilizzando il componente tema, dovresti:

  1. Disabilitare e rimuovere il componente tema github-status-theme
  2. Abilitare questa nuova funzionalità integrata tramite le impostazioni del sito

La nuova implementazione offre diversi vantaggi rispetto al componente tema:

  • :locked: Funziona con repository privati (tramite autenticazione API)
  • :white_check_mark: Include lo stato di approvazione/modifiche richieste dalle revisioni
  • :high_voltage: Aggiornamenti in tempo reale tramite webhook
  • :speech_balloon: Funziona nei messaggi di chat
  • :hammer_and_wrench: Nessuna manutenzione richiesta per il componente tema

Per Iniziare :rocket:

Per istruzioni di configurazione, opzioni di configurazione e dettagli tecnici, consulta la documentazione del plugin discourse-github.

Feedback :speech_balloon:

Ci piacerebbe ricevere il tuo feedback su questa funzionalità! Se riscontri problemi o hai suggerimenti per miglioramenti, faccelo sapere nei commenti qui sotto. :folded_hands:

22 Mi Piace

Wow! Lo adoro! :star_struck: L’unico feedback che ho è che mi manca la dicitura dello stato a parole che avevamo in precedenza. Le icone colorate sono fantastiche ma non riconosco immediatamente cosa significano perché non passo molto tempo su GitHub.

Il tempo lo dirà, ma penso che anche altri che cercano lo stato delle correzioni di bug o delle nuove funzionalità potrebbero avere lo stesso problema e pensare che qualcosa sia cambiato in Discourse quando in realtà non è così.

1 Mi Piace

Le icone hanno un titolo al passaggio del mouse, ma questo funziona solo su desktop.

1 Mi Piace