Estado de Pull Request en vivo en GitHub Oneboxes ✨

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. :tada:

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. :counterclockwise_arrows_button:

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
:memo: Borrador Gris El PR está marcado como borrador
:unlocked: Abierto Gris El PR está abierto y esperando revisión
:white_check_mark: Aprobado Verde El PR ha sido aprobado por los revisores
:large_orange_diamond: Cambios Solicitados Naranja Los revisores han solicitado cambios
:purple_circle: Fusionado Púrpura El PR ha sido fusionado
:red_circle: Cerrado 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. :eyes:

Ejemplos

Así se ven los diferentes estados en acción:

PR en Borrador:

DRAFT PR

PR Abierto:

OPEN PR

PR Aprobado:

APPROVED PR

Cambios Solicitados:

CHANGE REQUESTED

PR Fusionado:

MERGED PR

PR Cerrado:

CLOSED PR

Dónde funciona :round_pushpin:

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 :speech_balloon:

Ejemplo de chat:

CleanShot 2025-12-10 at 13.50.37

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 :high_voltage:

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 :magnifying_glass_tilted_left:

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 :warning:

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:

  1. Deshabilitar y eliminar el componente temático github-status-theme
  2. 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:

  • :locked: Funciona con repositorios privados (a través de autenticación de API)
  • :white_check_mark: Incluye el estado de aprobación/cambios solicitados de las revisiones
  • :high_voltage: Actualizaciones en tiempo real a través de webhooks
  • :speech_balloon: Funciona en mensajes de chat
  • :hammer_and_wrench: No requiere mantenimiento de componente temático

Primeros Pasos :rocket:

Para obtener instrucciones de configuración, opciones de configuración y detalles técnicos, consulta la documentación del plugin discourse-github.

Comentarios :speech_balloon:

¡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. :folded_hands:

22 Me gusta

¡Guau! ¡Me encanta esto! :star_struck: Lo único que echo de menos es la escritura del estado en palabras que teníamos antes. Los iconos de colores son geniales, pero no reconozco lo que significan inmediatamente porque no paso mucho tiempo en GitHub.

El tiempo lo dirá, pero creo que otros que busquen el estado de las correcciones de errores o las nuevas características podrían tener el mismo problema y pensar que algo ha cambiado en Discourse que no lo ha hecho.

1 me gusta

Los iconos tienen un título al pasar el ratón por encima, pero eso solo funciona en el escritorio.

1 me gusta