Apps は、 の機能を拡張するツールです。 Apps を使うと、 で、issue を開く、pull request にコメントする、プロジェクトを管理する、といったことを行うことができます。 また、 で発生するイベントに基づいて、 の外部で何かを行うこともできます。 たとえば、 で issue が開かれたときに、 App で Slack に投稿できます。
エンタープライズにサード パーティのアプリケーションをインストールすることはできません。 サード パーティのアプリの機能を使いたい場合は、マニフェストまたは URL パラメーターからアプリを作成する方法について、アプリ開発者に問い合わせてください。 詳細については、「マニフェストから App を登録する」と「URL パラメーターを使って App を登録する」を参照してください。
独自の App を作成することもできます。 詳しくは、「 App の作成について」をご覧ください。
App を使うには、ユーザーまたは Organization のアカウントにアプリをインストールする必要があります。 アプリをインストールするときに、リポジトリと Organization のデータの読み取りまたは変更を行うためのアクセス許可を、アプリに付与します。 具体的なアクセス許可はアプリによって異なり、アプリで要求されているアクセス許可は、アプリをインストールする前に によって示されます。 アプリをインストールするときに、アプリがアクセスできるリポジトリも指定します。 アプリで追加の構成が必要な場合は、その構成を行うようアプリで指示されます。 詳細については、「サード パーティからの App のインストール」、「独自の App のインストール」を参照してください。
また、ID の検証、アクセスできるリソースの把握、ユーザーの代理でのアクションの実行を、 App に承認することが必要な場合もあります。 アプリを承認する必要がある場合は、それを求めるメッセージがアプリで表示されます。 詳しくは、「 App の承認」をご覧ください。
場合によっては、更新されたアクセス許可を App が要求することがあります。 これが発生すると、 によって通知されます。 アプリを引き続き機能させるには、更新されたアクセス許可を確認して承認する必要があります。 詳しくは、「 アプリの更新されたアクセス許可の承認」をご覧ください。
App をインストールまたは承認する前に、アプリの開発者を信頼できることを確認する必要があります。 アプリを使わなくなった場合は、アプリの一時停止またはアンインストールと、アプリの承認の取り消しの両方または一方を、行う必要があります。 詳細については、「インストールした App の確認と変更」および「 Apps の承認の確認と取り消し」を参照してください。
は、OAuth apps もサポートします。 Apps とは異なり、ユーザーが OAuth app をインストールしたり、アクセスできるリポジトリを制御したりすることはありません。
OAuth apps と Apps はどちらも OAuth 2.0 を使います。
OAuth apps はユーザーに代わってのみ動作できるのに対し、 Apps はユーザーの代わりに、またはユーザーと関係なく動作できます。
詳細については、「 Apps と OAuth アプリの違い」および「OAuth アプリの承認」を参照してください。