Statut des Pull Request en direct sur les Oneboxes GitHub ✨

Nous sommes ravis d’annoncer une nouvelle fonctionnalité pour le plugin discourse-github : les indicateurs de statut de pull request en direct sur les aperçus (oneboxes) de PR GitHub ! :tada:

Lorsque vous collez une URL de pull request GitHub dans un message ou un message de chat, Discourse affiche désormais une icône de statut visuelle qui montre l’état actuel de la PR — et la maintient à jour automatiquement via les webhooks. :counterclockwise_arrows_button:

Ce que cela fait

Les aperçus de PR GitHub affichent désormais une icône de statut qui reflète l’état actuel de la pull request :

Statut Couleur Description
:memo: Brouillon Gris La PR est marquée comme brouillon
:unlocked: Ouvert Gris La PR est ouverte et en attente de révision
:white_check_mark: Approuvé Vert La PR a été approuvée par les réviseurs
:large_orange_diamond: Changements Demandés Orange Les réviseurs ont demandé des changements
:purple_circle: Fusionné Violet La PR a été fusionnée
:red_circle: Fermé Rouge La PR a été fermée sans être fusionnée

Les icônes utilisent l’iconographie et le schéma de couleurs natifs de GitHub, elles seront donc familières à tous ceux qui utilisent régulièrement GitHub. :eyes:

Exemples

Voici à quoi ressemblent les différents statuts en action :

PR Brouillon :

DRAFT PR

PR Ouverte :

OPEN PR

PR Approuvée :

APPROVED PR

Changements Demandés :

CHANGE REQUESTED

PR Fusionnée :

MERGED PR

PR Fermée :

CLOSED PR

Où cela fonctionne :round_pushpin:

Le statut en direct apparaît sur :

  • Messages du forum — Tout message contenant un aperçu de PR GitHub
  • Messages de chat — Si vous avez activé le plugin Chat, les aperçus de PR dans le chat affichent également le statut en direct :speech_balloon:

Exemple de chat :

CleanShot 2025-12-10 at 13.50.37

Remarque : Les aperçus en ligne (lorsqu’un lien apparaît en ligne dans le texte plutôt qu’en aperçu complet) n’affichent pas les icônes de statut.

Mises à jour en temps réel via Webhooks :high_voltage:

L’aspect le plus puissant de cette fonctionnalité est que les statuts des PR se mettent à jour automatiquement lorsque des changements se produisent sur GitHub. Lorsqu’une PR est ouverte, fermée, fusionnée, convertie en brouillon ou à partir de brouillon, ou reçoit une révision, Discourse met automatiquement à jour tous les messages ou messages de chat contenant l’aperçu de cette PR.

Statut de révision intelligent :magnifying_glass_tilted_left:

La fonctionnalité ne se contente pas d’afficher le statut de base ouvert/fermé — elle récupère également les informations de révision pour déterminer si une PR a été approuvée ou si des changements ont été demandés. Elle gère intelligemment plusieurs réviseurs en :

  • Prenant la dernière révision de chaque réviseur
  • Affichant « changements demandés » si un réviseur a demandé des changements
  • Affichant « approuvé » uniquement si des révisions existent et qu’aucune ne demande de changements

Migration depuis le Composant Thème GitHub Status :warning:

Cette fonctionnalité remplace le composant thème GitHub Status Indicators. Les deux ne sont pas compatibles et ne doivent pas être utilisés ensemble.

Si vous utilisez actuellement le composant thème, vous devez :

  1. Désactiver et supprimer le composant thème github-status-theme
  2. Activer cette nouvelle fonctionnalité intégrée via les paramètres du site

La nouvelle implémentation offre plusieurs avantages par rapport au composant thème :

  • :locked: Fonctionne avec les dépôts privés (via l’authentification API)
  • :white_check_mark: Inclut le statut d’approbation/demande de changements issu des révisions
  • :high_voltage: Mises à jour en temps réel via webhooks
  • :speech_balloon: Fonctionne dans les messages de chat
  • :hammer_and_wrench: Aucune maintenance de composant thème requise

Pour commencer :rocket:

Pour les instructions de configuration, les options de configuration et les détails techniques, consultez la documentation du plugin discourse-github.

Commentaires :speech_balloon:

Nous aimerions connaître votre avis sur cette fonctionnalité ! Si vous rencontrez des problèmes ou avez des suggestions d’amélioration, veuillez nous en informer dans les réponses ci-dessous. :folded_hands:

22 « J'aime »

Impressionnant ! J’adore ça ! :star_struck: Le seul commentaire que j’ai à faire est que je regrette l’affichage du statut en toutes lettres que nous avions auparavant. Les icônes colorées sont sympas, mais je ne reconnais pas immédiatement ce qu’elles signifient car je ne passe pas beaucoup de temps sur GitHub.

Le temps nous le dira, mais je pense que d’autres personnes qui cherchent le statut des corrections de bugs ou des nouvelles fonctionnalités pourraient avoir le même problème et penser que quelque chose a changé dans Discourse alors que ce n’est pas le cas.

1 « J'aime »

Les icônes ont un titre lors du survol de la souris, mais cela ne fonctionne que sur ordinateur.

1 « J'aime »