Integrationen sind Tools, um die Funktionalität von GitHub zu erweitern. Integrationen können auf GitHub Aktionen wie das Erstellen von Issues, Kommentieren von Pull Requests und Verwalten von Projekten durchführen. Sie können auch Aktionen außerhalb von GitHub durchführen, die auf Ereignissen basieren, die auf GitHub auftreten. Beispielsweise kann eine Integration auf Slack posten, wenn ein Issue auf GitHub geöffnet wird.
Viele Integrationen sind GitHub Apps, GitHub Actions-Workflows oder benutzerdefinierte Aktionen für GitHub Actions-Workflows.
- GitHub Apps sind Integrationen, die auf dem Server des App-Besitzers oder auf einem Benutzergerät ausgeführt werden. Weitere Informationen findest du unter Informationen zum Erstellen von GitHub-Apps.
- GitHub Actions-Workflows sind Workflows, die ausgeführt werden, wenn bestimmte Ereignisse auf GitHub auftreten. Weitere Informationen findest du unter Grundlegendes zu GitHub Actions.
- Benutzerdefinierte Aktionen sind Code, der von einem GitHub Actions-Workflow ausgeführt werden kann. Weitere Informationen findest du unter Informationen zu benutzerdefinierten Aktionen.
Deine Integration kann die API von GitHub verwenden, um Daten abzurufen und Änderungen an Daten auf GitHub vorzunehmen. GitHub hat eine REST-API und eine GraphQL-API. Weitere Informationen findest du unter:
- Vergleich der REST-API von GitHub und der GraphQL-API
- Dokumentation zu GitHub-REST-API
- Dokumentation zu GitHub GraphQL-API
Deine Integration kann Webhooks verwenden, um zu erfahren, wann bestimmte Ereignisse auf GitHub auftreten. Weitere Informationen findest du unter Informationen zu Webhooks.