Skip to main content

Uso de GitHub en Slack

Aprenda a usar GitHub en Slack para mejorar la colaboración y simplificar el flujo de trabajo.

La GitHub integración de Slack le permite conectar su GitHub cuenta a la GitHub aplicación en Slack. Una vez conectado, puede usar comandos de barra diagonal para interactuar con GitHub, recibir notificaciones sobre la actividad del repositorio y colaborar con el equipo directamente en Slack.

Nota:

* GitHub Copilot en Slack está actualmente en versión preliminar pública y está sujeto a cambios.

También puede usar la integración GitHub para iniciar y guiar sesiones de Copilot cloud agent en una conversación, incluido pedir a Copilot que realice tareas de investigación profunda, planificación y clasificación dentro de un hilo. Los compañeros de equipo pueden colaborar entre sí y el agente, agregar contexto, suposiciones correctas, continuar una tarea de agente y revisar los artefactos resultantes.

Conexión de tu cuenta GitHub a la aplicación GitHub en Slack

Nota:

Para poder conectar las cuentas, un administrador del área de trabajo de Slack debe haber instalado la GitHub aplicación. Consulta Integración de GitHub con Slack.

  1. En Slack, inicie un mensaje directo con la GitHub aplicación.
  2. El mensaje directo se rellenará previamente con un mensaje de bienvenida y un vínculo para conectar su GitHub cuenta. Siga las indicaciones en la pantalla en Slack y en GitHub y en el explorador para autenticar y autorizar la conexión.

GitHub Una vez que la cuenta esté conectada, Slack le mostrará una lista de los comandos y características disponibles que puede usar.

Uso de comandos Slash para interactuar con GitHub en Slack

Para usar un comando de barra diagonal, escriba /github seguido del comando que desea ejecutar en el campo de entrada del mensaje de cualquier canal de Slack o mensaje directo donde esté presente la GitHub aplicación. Para invitar la aplicación a un canal, escriba /invite @github en el canal.

CommandDescription
/github helpMuestra una lista de comandos esenciales y sus descripciones.
/github subscribe OWNER/REPOSuscribe el canal a las notificaciones del repositorio especificado.
/github unsubscribe OWNER/REPOCancela la suscripción a las notificaciones del canal para el repositorio especificado.
/github subscribe listEnumera todos los repositorios a los que está suscrito el canal.
/github open OWNER/REPOAbre un problema en el repositorio especificado. Se le pedirá que proporcione un título y una descripción para el problema.
/github close [ISSUE-LINK]Cierra el problema especificado como completado.
/github close [ISSUE-LINK] reason:"NOT-PLANNED"Cierra el problema especificado con un motivo. Reemplace "NOT-PLANNED" con su motivo.
/github reopen [ISSUE-LINK]Vuelve a abrir el problema especificado.
/github signinReinicia el flujo de trabajo "Conectar tu GitHub cuenta".
/github signoutDesconecta tu cuenta GitHub de tu usuario de Slack.

Nota:

Al suscribir un canal a un repositorio, el canal recibirá notificaciones para todos los eventos open, close y reopen en las solicitudes de incorporación de cambios y problemas de ese repositorio. El canal también recibirá notificaciones de cualquier evento push directamente en la rama predeterminada del repositorio.

Para cambiar la configuración de Copilot cloud agent en Slack, use el @GitHub settings comando .

Copilot cloud agent Iniciar sesiones en Slack

La GitHub integración incluye Copilot cloud agent en Slack. Puede invocar GitHub Copilot en subprocesos en los que se están llevando a cabo discusiones y pedirle que realice cambios en función del contexto de esas discusiones.

Usa Copilot en mensajes directos, subprocesos y canales. Además de crear problemas, solicitudes de incorporación de cambios y otros artefactos, trabajar con Copilot en Slack le permite:

  • Pase directamente de la discusión a la investigación y la implementación.
  • Formular preguntas e investigar errores.
  • Planee el trabajo antes de la implementación.
  • Dirigir de forma colaborativa a un agente con compañeros de equipo.
  • Delegar el trabajo desde cualquier dispositivo.
  • Permitir que las tareas se ejecuten de forma asincrónica.
  • Revisa el trabajo resultante en abierto.
  • Reanude el trabajo en los artefactos generados por el agente fuera de Slack, en GitHub, el terminal o el editor de código preferido.

Para obtener más información, vea Integración del agente en la nube de Copilot con Slack.

Trabajo con incidencias y solicitudes de incorporación de cambios

Puede crear, comentar y administrar problemas y extraer solicitudes directamente desde Slack con o sin usar Copilot.

Para hacer que Copilot realice una acción, menciona @mention la aplicación en cualquier chat escribiendo @GitHub seguido de tu tarea.

Nota:

Las solicitudes de incorporación de cambios creadas en un contexto Copilot compartido usan la identidad de la aplicación. Si usa conjuntos de reglas de repositorio, dado que estas solicitudes de extracción no están atribuidas a una persona, se requiere una aprobación adicional antes de fusionarlas, siempre y cuando el repositorio ya requiera al menos una aprobación. Esta opción está habilitada de manera predeterminada. Consulte Reglas disponibles para conjuntos de reglas.

Para obtener instrucciones paso a paso sobre cómo trabajar con incidencias y solicitudes de extracción sin depender de Copilot, consulte Creación de problemas con la integración de GitHub en Slack y Administración de problemas con la integración de GitHub en Slack.

Menciones de notificación en Slack

Cuando se suscribe a un repositorio en Slack, verá que se le menciona en las notificaciones de eventos de repositorio donde ha sido mencionado. Por ejemplo, si se le asigna una tarea o se le menciona en un comentario, verá su mención en la notificación en Slack.

Las menciones requieren que inicies sesión en tu cuenta de GitHub mediante la app de GitHub en Slack. Esto permite GitHub asociar su identidad de Slack con su identidad de GitHub. Consulte Conectando su GitHub cuenta a la aplicación GitHub en Slack.

Nota:

Si tiene varias áreas de trabajo de Slack en las que usa la aplicación GitHub, las menciones solo funcionarán en el área de trabajo en la que inició sesión más recientemente en la aplicación GitHub. Si inicia sesión en su aplicación GitHub en otra área de trabajo, las menciones dejarán de funcionar en la anterior.

A continuación se muestran escenarios en los que se mencionará:

  • Se le asigna un problema.
  • Se solicita su revisión en una solicitud de extracción.
  • Se le menciona en una solicitud de incorporación de cambios, una descripción del problema, un comentario o una discusión.
  • Se solicita tu revisión en un despliegue.
  • Recibe un aviso programado para una solicitud de revisión de incorporación de cambios.

Puede ver un resumen de sus GitHub menciones en la vista "Menciones" en Slack. Para obtener más información, consulte Notificaciones de evaluación de prioridades en la pestaña Actividad de la documentación de Slack.

Para obtener información sobre cómo personalizar las GitHub notificaciones en Slack, consulte Personalización de notificaciones para GitHub en Slack.

Subprocesamiento de conversaciones

Las notificaciones de cada problema o pull request se agrupan en un hilo de Slack. El mensaje principal siempre muestra el estado más reciente del problema o la solicitud de extracción, junto con otros metadatos como título, descripción, asignados, revisores, etiquetas y comprobaciones. El hilo ayuda a mantener las conversaciones organizadas, lo que facilita el seguimiento de las actualizaciones y discusiones relacionadas con un problema específico o una solicitud de incorporación de cambios. Cuando cambia el estado de un problema o solicitud de incorporación de cambios, la respuesta asociada se publica tanto en el subproceso como en el canal, de modo que todos los usuarios del canal conozcan la actualización.

Puede desactivar el subprocesamiento para las notificaciones de incidencias y solicitudes de incorporación de cambios en canales individuales.

  1. En el canal de Slack donde desea deshabilitar los hilos, escriba /github settings.
  2. En el menú de configuración, junto a "Deshabilitar subprocesamiento para notificaciones de solicitud de incorporación de cambios e incidencias", haga clic en Deshabilitar.

Usted, o cualquier otro miembro del canal, puede volver a habilitar subprocesos en cualquier momento siguiendo los mismos pasos y haciendo clic en Habilitar en el menú de configuración.

Difusión de comentarios y revisiones al canal de Slack

De forma predeterminada, los comentarios y las revisiones solo se mostrarán en su hilo relacionado. Si desea que los miembros del canal vean los mensajes en lugar de solo aquellos que son participantes del tema, puede optar por la difusión con los siguientes comandos:

  • Para la difusión de comentarios, use /github subscribe OWNER/REPO comments:"CHANNEL"

  • Para revisar la transmisión, use /github subscribe OWNER/REPO reviews:"CHANNEL"

Desplegar enlaces a GitHub actividades en Slack

Las vistas previas de enlaces proporcionan un contexto adicional al compartir enlaces a actividades de GitHub en Slack. Las vistas previas de vínculos se muestran en Slack para las actividades siguientes GitHub :

  • Solicitudes de incorporación de cambios
  • Problemas
  • Comentarios vinculados directamente
  • Blobs de código con números de línea
  • Organizaciones, repositorios y usuarios

Las vistas previas de los vínculos no se mostrarán si se aplica alguna de las siguientes opciones:

  • Las vistas previas de vínculo están deshabilitadas en el área de trabajo de Slack. Consulte Compartir vínculos y establecer preferencias de vista previa en la documentación de Slack.
  • El mismo vínculo ya se ha compartido en el canal en los últimos 30 minutos.
  • 3 o más vínculos se comparten en el mismo mensaje.
  • El repositorio es privado y el usuario que ha compartido el vínculo:

Programación de recordatorios para revisiones de solicitudes de incorporación de cambios

Puede programar recordatorios para las revisiones de pull requests en Slack. Los recordatorios se pueden enviar directamente a través de un mensaje directo con la aplicación GitHub o a un canal donde se encuentra la aplicación GitHub. Por ejemplo, puede programar un recordatorio para que se le envíe en un mensaje directo cada día laborable a las 10 a. m., incluidos todos los asuntos pendientes que se le asignan.

Puede configurar recordatorios programados para usted mismo, su equipo o toda la organización. Para obtener más información, consulte: