Las integraciones son herramientas que amplían la funcionalidad de GitHub. Las integraciones pueden hacer cosas en GitHub, como abrir incidencias, comentar en las solicitudes de extracción y administrar proyectos. También pueden hacer cosas fuera de GitHub en función de los eventos que ocurren en GitHub. Por ejemplo, una integración puede publicar un mensaje en Slack cuando se abre una incidencia en GitHub.
Muchas integraciones son GitHub Apps, GitHub Actions flujos de trabajo o acciones personalizadas para GitHub Actions flujos de trabajo.
- GitHub Apps son integraciones que se ejecutan en el servidor del propietario de la aplicación o en un dispositivo de usuario. Para más información, consulta Acerca de la creación de aplicaciones de GitHub.
- GitHub Actions los flujos de trabajo son flujos de trabajo que se ejecutan cuando se producen eventos específicos en GitHub. Para más información, consulta Descripción de Acciones de GitHub.
- Las acciones personalizadas son fragmentos de código que pueden ser ejecutados por un GitHub Actions flujo de trabajo. Para más información, consulta Acerca de las acciones personalizadas.
La integración puede usar la API de GitHub para obtener datos y modificar los datos de GitHub. GitHub tiene una API DE REST y una API de GraphQL. Para obtener más información, consulte:
- Comparación de la API REST de GitHub y GraphQL API
- Documentación de la API rest de GitHub
- Documentación de GraphQL API para GitHub
La integración puede usar webhooks para aprender cuándo se producen eventos específicos en GitHub. Para más información, consulta Acerca de webhooks.