GitHub Apps の概要
GitHub Apps は、 GitHubの機能を拡張するツールです。 GitHub Apps では、未解決の問題、pull request に関するコメント、プロジェクトの管理など、 GitHub に関する操作を行うことができます。 また、GitHubで発生するイベントに基づいて、GitHubの外部で行うこともできます。 たとえば、 GitHub App は、 GitHubで問題が開かれたときに Slack に投稿できます。
GitHub Appsの使用方法の詳細については、「GitHub Apps の使用について」を参照してください。
GitHub Appsの構築の詳細については、「GitHub アプリの作成について」を参照してください。
GitHub Apps および OAuth apps
GitHub では、 OAuth appsもサポートされます。 一般に、 GitHub Apps は OAuth appsよりも好ましい。 GitHub Apps は、きめ細かいアクセス許可を使用し、アプリがアクセスできるリポジトリをより細かく制御し、有効期間の短いトークンを使用できるようにします。 これらの特徴により、アプリの資格情報が漏洩した場合に発生する可能性のある損害を制限することで、アプリのセキュリティを強化できます。 詳しくは、「GitHub アプリと OAuth アプリの違い」をご覧ください。