# 統合の構築について

統合を構築して、 GitHubの機能を拡張できます。

統合は、 GitHubの機能を拡張するツールです。 統合では、未解決の問題、pull request に関するコメント、プロジェクトの管理など、 GitHub に関する処理を行うことができます。 また、GitHubで発生するイベントに基づいて、GitHubの外部で行うこともできます。 たとえば、 GitHubで問題が開かれた場合、統合は Slack に投稿できます。

多くの統合は、 GitHub Apps、 GitHub Actions ワークフロー、または GitHub Actions ワークフローのカスタム アクションです。

* GitHub Apps は、アプリ所有者のサーバーまたはユーザー デバイス上で実行される統合です。 詳しくは、「[GitHub アプリの作成について](/ja/apps/creating-github-apps/about-creating-github-apps/about-creating-github-apps)」をご覧ください。
* GitHub Actions ワークフローは、 GitHubで特定のイベントが発生したときに実行されるワークフローです。 詳しくは、「[GitHub Actionsについて](/ja/actions/get-started/understand-github-actions)」をご覧ください。
* カスタム アクションは、 GitHub Actions ワークフローによって実行できるコードです。 詳しくは、「[カスタム アクションについて](/ja/actions/concepts/workflows-and-actions/custom-actions)」をご覧ください。

統合では、 GitHubの API を使用してデータをフェッチし、 GitHub上のデータに変更を加えることができます。
GitHub には、REST API と GraphQL API があります。 詳細については、以下を参照してください。

* [GitHubの REST API と GraphQL API の比較](/ja/rest/about-the-rest-api/comparing-githubs-rest-api-and-graphql-api)
* [GitHub REST API のドキュメント](/ja/rest)
* [GitHub GraphQL API に関するドキュメント](/ja/graphql)

統合では、webhook を使用して、 GitHubで特定のイベントがいつ発生するかを学習できます。 詳しくは、「[webhook について](/ja/webhooks/about-webhooks)」をご覧ください。

統合が GitHub App またはカスタム アクションの場合は、 GitHub Marketplaceに統合を発行できます。 詳細については、 [GitHub Marketplace for apps について](/ja/apps/github-marketplace/github-marketplace-overview/about-github-marketplace-for-apps) と [GitHub Marketplaceでのアクションの公開](/ja/actions/how-tos/create-and-publish-actions/publish-in-github-marketplace) を参照してください。

統合でジェネレーティブ AI を使用している場合は、GitHubを使用して、GitHub Copilot上に AI を利用したワークフローを構築できます。 「[GitHub Copilot ドキュメント](/ja/copilot)」を参照してください。