Les intégrations sont des outils qui étendent les fonctionnalités de GitHub. Les intégrations peuvent effectuer différentes opérations sur GitHub, comme ouvrir des problèmes, commenter des demandes de tirage (pull request) et gérer des projets. Elles peuvent également agir en dehors de GitHub en fonction des événements qui se produisent sur GitHub. Par exemple, une intégration peut publier sur Slack quand un problème est ouvert sur GitHub.
De nombreuses intégrations sont des GitHub Apps, des workflows GitHub Actions ou des actions personnalisées pour les workflows GitHub Actions.
- Les GitHub Apps sont des intégrations qui s’exécutent sur le serveur du propriétaire de l’application ou sur un appareil utilisateur. Pour plus d’informations, consultez « À propos de la création d’applications GitHub ».
- Les workflows GitHub Actions sont des workflows qui s’exécutent lorsque des événements spécifiques se produisent sur GitHub. Pour plus d’informations, consultez « Comprendre GitHub Actions ».
- Les actions personnalisées sont du code qui peut être exécuté par un workflow GitHub Actions. Pour plus d’informations, consultez « À propos des actions personnalisées ».
Votre intégration peut utiliser l’API GitHub pour extraire des données et apporter des modifications aux données sur GitHub. GitHub propose une API REST et une API GraphQL. Pour plus d'informations, consultez les pages suivantes :
- « Comparaison de l’API REST de GitHub et de l’API GraphQL »
- « Documentation sur l’API REST GitHub »
- « Documentation sur l’API GraphQL GitHub »
Votre intégration peut utiliser des webhooks pour savoir quand des événements spécifiques se produisent sur GitHub. Pour plus d’informations, consultez « À propos des webhooks ».