Utilizar GitHub en Slack

GitHub es un servicio de alojamiento de repositorios de Git en línea, que permite que varias personas trabajen en el mismo código al mismo tiempo. Hace que sea muy sencillo almacenar tus proyectos Git, colaborar con otros, realizar un seguimiento a las distintas tareas y mantener a tu trabajo bien organizado. Con la aplicación de GitHub para Slack, puedes recibir notificaciones para los siguientes tipos de eventos:

  • Eventos "commit" (cuando alguien añade un cambio).
  • "Pull request" (cuando alguien aporte código).
  • Cuanto ocurra un cambio en alguna "issue".
  • Cuando se publiquen estados de despliegue.

 

Conectar GitHub a Slack

Consejo: Antes de comenzar, asegúrate de haber creado una cuenta en GitHub. Visita github.com para hacerlo.

Cuando estés listo/a para conectar GitHub a Slack, sigue los pasos que te indicamos a continuación:

  1. Visita GitHub en el Directorio de Aplicaciones de Slack. 
  2. Haz clic en Install (Instalar).
  3. Selecciona el canal donde deseas que se publiquen los eventos de GitHub.
  4. Haz clic en Add GitHub Integration (Añadir la integración GitHub). 
  5. Haz clic en Authenticate your GitHub account para autenticar tu cuenta de GitHub.
  6. Selecciona los repositorios para los que deseas recibir notificaciones en Slack. 
  7. Selecciona los eventos de GitHub que deseas publicar en Slack.
  8. Puedes personalizar el nombre con el que aparecerán los posts de GitHub e incluso añadir un icono personalizado.
  9. Cuando hayas terminado, haz clic en Save Integration para guardar los cambios.

 

Nota acerca de los permisos

La primera vez que conectes la aplicación, Slack te pedirá permiso para acceder a los repositorios de GitHub. Necesitaremos acceso de lectura y escritura a los datos de todos los repositorios, tanto los públicos como los privados: código, issues, pull requests, wikis, ajustes, webhooks y servicios, además de deploy keys.

Sabemos que es mucho pedir. La única manera en que Slack puede acceder a la lista completa de tus repositorios públicos y privados es concediéndole el scope "repo", que proporciona todos los permisos que enumeramos más arriba.

Los únicos permisos que utilizará Slack son los necesarios para leer datos de los repositorios (para acceder a una lista de tus repositorios públicos y privados) y el acceso de escritura, para poder configurar tus webhooks en GitHub.


Cambiar al modo sin autenticación

También puedes configurar la aplicación de GitHub en el modo "sin autenticación". Este ajuste podría resultarte útil por dos razones:

  • Tu equipo utiliza GitHub Enterprise.
  • No deseas concederle a Slack privilegios totales de lectura y escritura.

Para configurar la aplicación de GitHub en modo sin autenticación, sigue los pasos del 1 al 4 descritos más arriba. A continuación, haz lo siguiente:

  1. Desde la página de ajustes de Slack, cambia a modo unauthed para configurar el modo sin autenticación.
  2. En tu cuenta de GitHub, busca el repositorio que deseas monitorizar. Haz clic en Settings (Ajustes) a la derecha del menú de navegación.
  3. Haz clic en Webhooks & Services en el menú de navegación de la parte izquierda. A continuación, pulsa Add webhook.
  4. En la ventana del Directorio de Aplicaciones de Slack, haz clic en copy URL (Copiar URL).
  5. En tu cuenta de GitHub, pega la URL en Payload URL.
  6. En la opción Content type (Tipo de contenido), asegúrate de seleccionar application/json.
  7. Asegúrate de haber activado SSL verification (Verificación SSL).
  8. Haz clic en Add webhook.
  9. Regresa a tu página de configuración de Slack y haz clic en Save Integration para guardar la integración.

 

Añade una nueva organización de GitHub a Slack

Cuando te incorporas a una nueva organización en GitHub, deberás darle acceso a Slack. Una vez que lo hagas, la nueva organización comenzará a aparecer en tu aplicación actual.

Autorizar el acceso a una nueva organización

  1. Visita tus ajustes de GitHub en la dirección: github.com/settings.
  2. En Authorized applications (Aplicaciones autorizadas), haz clic en Slack.
  3. En Organization access (Acceso a la organización), haz clic en Grant Access (Conceder acceso) junto a tu nueva organización.

La nueva organización y sus repositorios aparecerán en la página de la aplicación de GitHub en Slack: my.slack.com/apps/manage.

Artículos relacionados

Artículos vistos recientemente