統合は、 GitHubの機能を拡張するツールです。 統合では、未解決の問題、pull request に関するコメント、プロジェクトの管理など、 GitHub に関する処理を行うことができます。 また、GitHubで発生するイベントに基づいて、GitHubの外部で行うこともできます。 たとえば、 GitHubで問題が開かれた場合、統合は Slack に投稿できます。
多くの統合は、 GitHub Apps、 GitHub Actions ワークフロー、または GitHub Actions ワークフローのカスタム アクションです。
- GitHub Apps は、アプリ所有者のサーバーまたはユーザー デバイス上で実行される統合です。 詳しくは、「GitHub アプリの作成について」をご覧ください。
- GitHub Actions ワークフローは、 GitHubで特定のイベントが発生したときに実行されるワークフローです。 詳しくは、「GitHub Actionsについて」をご覧ください。
- カスタム アクションは、 GitHub Actions ワークフローによって実行できるコードです。 詳しくは、「カスタム アクションについて」をご覧ください。
統合では、 GitHubの API を使用してデータをフェッチし、 GitHub上のデータに変更を加えることができます。 GitHub には、REST API と GraphQL API があります。 詳細については、以下を参照してください。
統合では、webhook を使用して、 GitHubで特定のイベントがいつ発生するかを学習できます。 詳しくは、「webhook について」をご覧ください。