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! ![]()
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. ![]()
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 |
|---|---|---|
| Grigio | La PR è contrassegnata come bozza | |
| Grigio | La PR è aperta e in attesa di revisione | |
| Verde | La PR è stata approvata dai revisori | |
| Arancione | I revisori hanno richiesto modifiche | |
| Viola | La PR è stata unita | |
| 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. ![]()
Esempi
Ecco come appaiono i diversi stati in azione:
PR in bozza:

PR aperta:

PR approvata:

Modifiche richieste:

PR unita:

PR chiusa:

Dove Funziona 
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

Esempio di chat:

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 
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 
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 
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:
- Disabilitare e rimuovere il componente tema
github-status-theme - Abilitare questa nuova funzionalità integrata tramite le impostazioni del sito
La nuova implementazione offre diversi vantaggi rispetto al componente tema:
Funziona con repository privati (tramite autenticazione API)
Include lo stato di approvazione/modifiche richieste dalle revisioni
Aggiornamenti in tempo reale tramite webhook
Funziona nei messaggi di chat
Nessuna manutenzione richiesta per il componente tema
Per Iniziare 
Per istruzioni di configurazione, opzioni di configurazione e dettagli tecnici, consulta la documentazione del plugin discourse-github.
Feedback 
Ci piacerebbe ricevere il tuo feedback su questa funzionalità! Se riscontri problemi o hai suggerimenti per miglioramenti, faccelo sapere nei commenti qui sotto. ![]()