Skip to main content
ドキュメントには� �繁に更新が� えられ、その都度公開されています。本ページの翻訳はま� 未完成な部分があることをご了承く� さい。最新の情� �については、英語のドキュメンテーションをご参照く� さい。本ページの翻訳に問題がある� �合はこちらまでご連絡く� さい。

このバージョンの GitHub Enterprise はこの日付をもって終了となりました: 2022-06-03. 重大なセキュリティの問題に対してであっても、パッチリリースは作成されません。 パフォーマンスの向上、セキュリティの改善、新機能のためには、最新バージョンのGitHub Enterpriseにアップグレードしてく� さい。 アップグレードに関する支援については、GitHub Enterprise supportに連絡してく� さい。

URL パラメータを使用して GitHub App を作成する

新しい GitHub App の構成を迅速に設定するため、URL [クエリパラメータ]� (https://en.wikipedia.org/wiki/Query_string) を使用して新しい GitHub App の設定を事前設定できます。

GitHub App URL パラメータについて

個人または Organization アカウントで、GitHub App の構成を事前設定する以下の URL をクエリパラメータに追� できます。

  • Personal account: http(s)://[hostname]/settings/apps/new
  • Organization アカウント: http(s)://[hostname]/organizations/:org/settings/apps/new

アプリケーションを作成するユーザは、アプリケーションをサブミットする前に GitHub App 登録ページから事前設定する値を編集できます。 URL クエリ文字列に name などの必� �の値を含めない� �合、アプリケーションを作成するユーザが、アプリケーションをサブミットする前に値を入力する必要があります。

以下の URL は、説明とコールバック URL が事前設定された、octocat-github-app という新しい公開アプリケーションを作成します。 また、この URL はchecks の読み取りおよび書き込み権限を選択し、check_run および check_suite webhook イベントにサブスクライブし、インストール時にユーザの認可 (OAuth) をリクエストするオプションを選択します。

http(s)://[hostname]/settings/apps/new?name=octocat-github-app&description=An%20Octocat%20App&callback_urls[]=https://example.com&request_oauth_on_install=true&public=true&checks=write&events[]=check_run&events[]=check_suite

使用可能なクエリパラメータ、権限、およびイベントの完全なリストを、以下のセクションに記載します。

GitHub App configuration parameters

名前種類説明
namestringGitHub App の名前。 アプリケーションには簡潔で明快な名前を付けましょう。 アプリケーションの名前は、既存の GitHub ユーザと同じ名前にできません。た� し、その名前があなた自身のユーザ名や Organization 名である� �合は例外です。 インテグレーションが動作すると、ユーザインターフェース上にアプリケーション名のスラッグが表示されます。
説明stringGitHub App の説明。
urlstringGitHub App のホー� ページの完全な URL。
callback_urlsarray of stringsインストールの承認後にリダイレクトする完全な URL。 最大 10 個のコールバック URL を指定できます。 この URL は、アプリケーションがユーザからサーバへのリクエストを識別して承認する必要がある� �合に使用されます。 たとえば、callback_urls[]=https://example.com&callback_urls[]=https://example-2.comなどです。
request_oauth_on_installbooleanアプリケーションが OAuth フローを使用してユーザを認可する� �合、このオプションを true にして、インストール時にアプリケーションを認可し、ステップを省略するように設定できます。 このオプションを選択した� �合、setup_url が利用できなくなり、アプリケーションのインストール後はあなたが設定した callback_url にリダイレクトされます。
setup_urlstringGitHub App アプリケーションをインストール後に追� セットアップが必要な� �合に、リダイレクトする完全な URL。
setup_on_updatebooleantrue に設定すると、たとえばリポジトリが追� や削除された後など、インストールしたアプリケーションが更新された� �合に、ユーザをセットアップ URL にリダイレクトします。
publicbooleanGitHub App を公開する� �合には true に、アプリケーションの所有者のみがアクセスできるようにするには false を設定。
webhook_activebooleanSet to false to disable webhook. Webhook is enabled by default.
webhook_urlstringwebhook イベントペイロードを送信する完全な URL。
webhook_secretstringwebhook を保護するためのシークレットを指定できます。 詳細は「webhook を保護する」を参照。
eventsarray of stringswebhook イベント. 一部の webhook イベントでは、新しい GitHub App を登録する際、イベントを選択するためにread または write 権限が必要です。 利用可能なイベントと、それに必要な権限については、「GitHub App webhook イベント」セクションを参照してく� さい。 クエリ文字列では、複数のイベントを選択できます。 For example, events[]=public&events[]=label.
ドメインstringThe URL of a content reference.
single_file_namestringこれは、アプリケーションが任意のリポジトリの単一のファイルにアクセスできるようにするための、スコープの狭い権限です。 single_file 権限を read または write に設定すると、このフィールドは GitHub App が扱う単一のファイルへのパスを指定します。 複数のファイルを扱う必要がある� �合、以下の single_file_paths を参照してく� さい。
single_file_pathsarray of stringsアプリケーションが、リポジトリ内の指定した最大 10 ファイルにアクセスできるようにします。 single_file 権限を read または write に設定すると、この配列は GitHub App が扱う最大 10 個のファイルへのパスを� �納できます。 これらのファイルには、それぞれ別々の権限があたえられるでのではなく、すべて single_file が設定したものと同じ権限が与えられます。 2 つ以上のファイルが設定されている� �合、API は multiple_single_files=true を返し、それ以外の� �合は multiple_single_files=false を返します。

GitHub App の権限

以下の表にある権限名をクエリパラメータ名として、権限タイプをクエリの値として使用することで、クエリ文字列で権限を設定できます。 たとえば、contents のユーザインターフェースに Read & write 権限を設定するには、クエリ文字列に &contents=write を含めます。 blocking のユーザインターフェースに Read-only 権限を設定するには、クエリ文字列に &blocking=read を含めます。 checks のユーザインターフェースに no-access を設定するには、クエリ文字列に checks 権限を含めないようにします。

権限説明
administrationOrganization およびリポジトリ管理のためのさまざまなエンドポイントにアクセス権を付与します。 nonereadwrite のいずれかです。
checksChecks API へのアクセス権を付与します。 nonereadwrite のいずれかです。
content_referencesコンテンツ添付の作成」エンドポイントへのアクセス権を付与します。 nonereadwrite のいずれかです。
contentsさまざまなエンドポイントにアクセス権を付与し、リポジトリのコンテンツを変更できるようにします。 nonereadwrite のいずれかです。
deploymentsDeployments API へのアクセス権を付与します。 nonereadwrite のいずれかです。
emailsEmails API へのアクセス権を付与します。 nonereadwrite のいずれかです。
followersFollowers API へのアクセス権を付与します。 nonereadwrite のいずれかです。
gpg_keysGPG Keys API へのアクセス権を付与します。 nonereadwrite のいずれかです。
issuesIssues API へのアクセス権を付与します。 nonereadwrite のいずれかです。
keysPublic Keys API へのアクセス権を付与します。 nonereadwrite のいずれかです。
membersOrganization のメンバーへのアクセス権を付与します。 nonereadwrite のいずれかです。
organization_hooksOrganization Webhooks API へのアクセス権を付与します。 nonereadwrite のいずれかです。
organization_planOrganization の取得」エンドポイントを使用して Organization のプランについての情� �を取得するためのアクセス権を付与します。 noneread のいずれかです。
organization_projectsProjects API へのアクセス権を付与します。 nonereadwriteadmin のいずれかです。
pagesPages API へのアクセス権を付与します。 nonereadwrite のいずれかです。
planユーザの取得」エンドポイントを使用してユーザの GitHub プランについての情� �を取得するためのアクセス権を付与します。 noneread のいずれかです。
pull_requestsさまざまなプルリクエストエンドポイントへのアクセス権を付与します。 nonereadwrite のいずれかです。
repository_hooksRepository Webhooks API へのアクセス権を付与します。 nonereadwrite のいずれかです。
repository_projectsProjects API へのアクセス権を付与します。 nonereadwriteadmin のいずれかです。
secret_scanning_alertsSecret scanning API へのアクセス権を付与します。 nonereadwrite のいずれかです。
security_eventsCode scanning API へのアクセス権を付与します。 nonereadwrite のいずれかです。
single_fileContents API へのアクセス権を付与します。 nonereadwrite のいずれかです。
starringStarring API へのアクセス権を付与します。 nonereadwrite のいずれかです。
statusesStatuses API へのアクセス権を付与します。 nonereadwrite のいずれかです。
team_discussionsTeam Discussions API および Team Discussion Comments API へのアクセス権を付与します。 nonereadwrite のいずれかです。
vulnerability_alertsGrants access to receive Dependabotアラート in a repository. See "About Dependabotアラート" to learn more. noneread のいずれかです。
Watchリストへのアクセス権を付与し、ユーザがサブスクライブするリポジトリの変更を許可します。 nonereadwrite のいずれかです。

GitHub App webhook イベント

Webhook イベント名必要な権限説明
check_runchecksチェックランのアクティビティが発生しました。 アクティビティのタイプは、ペイロードオブジェクトのactionプロパティで指定されます。 詳しい情� �については「check runs」 REST APIを参照してく� さい。
check_suitechecksチェックスイートのアクティビティが発生しました。 アクティビティのタイプは、ペイロードオブジェクトのactionプロパティで指定されます。 詳しい情� �については「check suites」 REST APIを参照してく� さい。
commit_commentcontentsコミットコメントが作成されました。 アクティビティのタイプは、ペイロードオブジェクトのactionプロパティで指定されます。 詳しい情� �については「コミットコメント」 REST APIを参照してく� さい。
content_referencecontent_references新しいコンテンツ参照が作成されました。 新しいコンテンツ参照は、IssueもしくはPull Requestのボディあるいはコメントが、設定されたコンテンツ参照ドメインにマッチする� �合に作成されます。 詳しい情� �については「コンテンツの添付ファイルの使用」を参照して、コンテンツ参照と添付ファイルについて学んでく� さい。
createcontentsGitブランチもしくはタグが作成されました。 For more information, see the "Git database" REST API.
deletecontentsGitブランチまたはタグが削除されました。 For more information, see the "Git database" REST API.
deploymentdeploymentsデプロイメントが作成されました。 アクティビティのタイプは、ペイロードオブジェクトのactionプロパティで指定されます。 詳しい情� �については「デプロイメント」 REST APIを参照してく� さい。
deployment_statusdeploymentsデプロイメントが作成されました。 アクティビティのタイプは、ペイロードオブジェクトのactionプロパティで指定されます。 For more information, see the "deployments" REST API.
フォークcontentsユーザがリポジトリをフォークします。 詳しい情� �については「forks」 REST APIを参照してく� さい。
gollumcontentswikiページが作成もしくは更新されました。 詳細は「ウィキについて」を参照してく� さい。
issuesissuesIssueに関連するアクティビティ。 アクティビティのタイプは、ペイロードオブジェクトのactionプロパティで指定されます。 詳しい情� �については「Issue」 REST APIを参照してく� さい。
issue_commentissuesIssueあるいはPull Requestコメントに関連するアクティビティ。 アクティビティのタイプは、ペイロードオブジェクトのactionプロパティで指定されます。 詳しい情� �については「Issueコメント" REST APIを参照してく� さい。
ラベルメタデータラベルに関連するアクティビティ。 アクティビティのタイプは、ペイロードオブジェクトのactionプロパティで指定されます。 詳しい情� �については「ラベル」 REST APIを参照してく� さい。
メンバーmembersリポジトリのコラボレータに関連するアクティビティ。 アクティビティのタイプは、ペイロードオブジェクトのactionプロパティで指定されます。 詳しい情� �については「コラボレータ」 REST APIを参照してく� さい。
membershipmembersTeamのメンバーシップに関連するアクティビティ。 アクティビティのタイプは、ペイロードオブジェクトのactionプロパティで指定されます。 詳しい情� �については「Teamメンバー」 REST APIを参照してく� さい。
マイルストーンpull_requestマイルストーンに関連するアクティビティ。 アクティビティのタイプは、ペイロードオブジェクトのactionプロパティで指定されます。 詳しい情� �については「マイルストーン」 REST APIを参照してく� さい。
OrganizationmembersOrganization及びそのメンバーと関連するアクティビティ。 アクティビティのタイプは、ペイロードオブジェクトのactionプロパティで指定されます。 詳しい情� �については「Organization」 REST APIを参照してく� さい。
page_buildpages成功か否かにかかわらず、GitHub Pagesサイトの試行されたビルドを表します。 GitHub Pagesが有効化されたブランチ(プロジェクトのPagesならgh-pages、ユーザ及びOrganizationのPagesならデフォルトブランチ)へのプッシュがこのイベントをトリガーします。
projectrepository_projects または organization_projectsプロジェクトボードに関連するアクティビティ。 アクティビティのタイプは、ペイロードオブジェクトのactionプロパティで指定されます。 詳しい情� �については「プロジェクト」 REST APIを参照してく� さい。
project_cardrepository_projects または organization_projectsプロジェクトカードに関連するアクティビティ。 アクティビティのタイプは、ペイロードオブジェクトのactionプロパティで指定されます。 詳しい情� �については「プロジェクトカード」 REST APIを参照してく� さい。
project_columnrepository_projects または organization_projectsプロジェクトボード内の列に関連するアクティビティ。 アクティビティのタイプは、ペイロードオブジェクトのactionプロパティで指定されます。 詳しい情� �については「プロジェクトの列」 REST APIを参照してく� さい。
publicメタデータプライベートリポジトリがパブリックにされたとき。 間違いなく: 最高のGitHub Enterprise Serverイベント。
pull_requestpull_requestsPull Requestに関連するアクティビティ。 アクティビティのタイプは、ペイロードオブジェクトのactionプロパティで指定されます。 詳しい情� �については「Pull Request」 REST APIを参照してく� さい。
pull_request_reviewpull_requestPull Requestレビューに関連するアクティビティ。 アクティビティのタイプは、ペイロードオブジェクトのactionプロパティで指定されます。 詳しい情� �については「Pull Requestレビュー」 REST APIを参照してく� さい。
pull_request_review_commentpull_requestPull Requestの統合diff中のPull Requestレビューコメントに関連するアクティビティ。 アクティビティのタイプは、ペイロードオブジェクトのactionプロパティで指定されます。 詳しい情� �については「Pull Requestのレビューコメント」 REST APIを参照してく� さい。
pull_request_review_threadpull_requestActivity related to a comment thread on a pull request being marked as resolved or unresolved. アクティビティのタイプは、ペイロードオブジェクトのactionプロパティで指定されます。
プッシュcontentsリポジトリのブランチもしくはタグに、1つ以上のコミットがプッシュされました。
リリースcontentsリリースに関連するアクティビティ。 アクティビティのタイプは、ペイロードオブジェクトのactionプロパティで指定されます。 詳しい情� �については「リリース」 REST APIを参照してく� さい。
リポジトリメタデータリポジトリに関連するアクティビティ。 アクティビティのタイプは、ペイロードオブジェクトのactionプロパティで指定されます。 詳しい情� �については「リポジトリ」 REST APIを参照してく� さい。
ステータスstatusesGitコミットのステータスが変化したとき。 For more information, see the "statuses" REST API.
TeammembersOrganizationのTeamに関連するアクティビティ。 アクティビティのタイプは、ペイロードオブジェクトのactionプロパティで指定されます。 詳しい情� �については「Team」 REST APIを参照してく� さい。
team_addmembersリポジトリがTeamに追� された
Watchメタデータ誰かがリポジトリにStarを付けたとき。 アクティビティのタイプは、ペイロードオブジェクトのactionプロパティで指定されます。 詳しい情� �については「Star付け」 REST APIを参照してく� さい。