Nos complace anunciar una nueva característica para el plugin discourse-github: indicadores de estado de pull request en vivo en las previsualizaciones (oneboxes) de PR de GitHub. ![]()
Cuando pegas una URL de pull request de GitHub en una publicación o mensaje de chat, Discourse ahora muestra un icono de estado visual que muestra el estado actual del PR, y lo mantiene actualizado automáticamente a través de webhooks. ![]()
Lo que hace
Las previsualizaciones de PR de GitHub ahora muestran un icono de estado que refleja el estado actual del pull request:
| Estado | Color | Descripción |
|---|---|---|
| Gris | El PR está marcado como borrador | |
| Gris | El PR está abierto y esperando revisión | |
| Verde | El PR ha sido aprobado por los revisores | |
| Naranja | Los revisores han solicitado cambios | |
| Púrpura | El PR ha sido fusionado | |
| Rojo | El PR fue cerrado sin fusionarse |
Los iconos utilizan la iconografía y el esquema de color nativos de GitHub, por lo que resultarán familiares para cualquiera que use GitHub habitualmente. ![]()
Ejemplos
Así se ven los diferentes estados en acción:
PR en Borrador:

PR Abierto:

PR Aprobado:

Cambios Solicitados:

PR Fusionado:

PR Cerrado:

Dónde funciona 
El estado en vivo aparece en:
- Publicaciones del foro — Cualquier publicación que contenga una previsualización de PR de GitHub
- Mensajes de chat — Si tienes habilitado el plugin de Chat, las previsualizaciones de PR en el chat también muestran el estado en vivo

Ejemplo de chat:

Nota: Las previsualizaciones en línea (cuando un enlace aparece en línea en el texto en lugar de como una vista previa completa) no muestran iconos de estado.
Actualizaciones en Tiempo Real a través de Webhooks 
El aspecto más potente de esta característica es que los estados de los PR se actualizan automáticamente cuando ocurren cambios en GitHub. Cuando se abre, cierra, fusiona un PR, o se convierte/desconvierte de borrador, o recibe una revisión, Discourse actualiza automáticamente cualquier publicación o mensaje de chat que contenga la previsualización de ese PR.
Estado de Revisión Inteligente 
La característica no solo muestra el estado básico de abierto/cerrado, sino que también obtiene información de revisión para determinar si un PR ha sido aprobado o si se han solicitado cambios. Maneja inteligentemente múltiples revisores mediante:
- Tomar la última revisión de cada revisor
- Mostrar “cambios solicitados” si algún revisor ha solicitado cambios
- Mostrar “aprobado” solo si existen revisiones y ninguna solicita cambios
Migración desde el Componente Temático de Estado de GitHub 
Esta característica reemplaza el componente temático GitHub Status Indicators. Los dos no son compatibles y no deben usarse juntos.
Si actualmente estás utilizando el componente temático, deberías:
- Deshabilitar y eliminar el componente temático
github-status-theme - Habilitar esta nueva característica integrada a través de la configuración del sitio
La nueva implementación ofrece varias ventajas sobre el componente temático:
Funciona con repositorios privados (a través de autenticación de API)
Incluye el estado de aprobación/cambios solicitados de las revisiones
Actualizaciones en tiempo real a través de webhooks
Funciona en mensajes de chat
No requiere mantenimiento de componente temático
Primeros Pasos 
Para obtener instrucciones de configuración, opciones de configuración y detalles técnicos, consulta la documentación del plugin discourse-github.
Comentarios 
¡Nos encantaría escuchar tus comentarios sobre esta característica! Si encuentras algún problema o tienes sugerencias de mejora, por favor, háznoslo saber en las respuestas a continuación. ![]()