翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
GitHub ウェブフックイベント
Webhook フィルタグループを使用して、ビルドをトリガーする GitHub ウェブフックイベントを指定できます。たとえば、特定のブランチへの変更に対してのみビルドをトリガーするように指定できます。
ビルドをトリガーするウェブフックイベントを指定するには、ウェブフックフィルタグループを 1 つ以上作成できます。任意のフィルターグループが true と評価されると、ビルドがトリガーされます。これは、グループ内のすべてのフィルターが true と評価されたときに発生します。フィルタグループを作成する際、以下を指定します。
- イベント
-
GitHub では、次のイベントのうち、1 つ以上を選択できます:
PUSH、PULL_REQUEST_CREATED、PULL_REQUEST_UPDATED、PULL_REQUEST_REOPENED、PULL_REQUEST_MERGED、PULL_REQUEST_CLOSED、RELEASED、PRERELEASED、WORKFLOW_JOB_QUEUED。ウェブフックのイベントタイプは、ウェブフックペイロードのX-GitHub-Eventヘッダーに含まれています。X-GitHub-Eventヘッダーで、pull_requestまたはpushが表示される場合があります。プルリクエストイベントの場合、このタイプはウェブフックイベントペイロードのactionフィールドに含まれています。以下の表に示すのは、X-GitHub-Eventヘッダー値とウェブフックのプルリクエストペイロードのactionフィールドが、利用可能なイベントタイプにマッピングされる方法を示しています。X-GitHub-Eventヘッダー値ウェブフックイベントペイロードの action値イベントタイプ pull_requestopenedPULL_REQUEST_CREATEDpull_requestreopenedPULL_REQUEST_REOPENEDpull_requestsynchronizePULL_REQUEST_UPDATEDpull_requestclosed、およびmergedフィールドはtruePULL_REQUEST_MERGEDpull_requestclosed、およびmergedフィールドはfalsePULL_REQUEST_CLOSEDpush該当なし PUSHreleasereleased RELEASEDreleaseprereleased PRERELEASEDworkflow_jobqueued WORKFLOW_JOB_QUEUED注記
PULL_REQUEST_REOPENEDイベントタイプは GitHub および GitHub Enterprise Server でのみ使用できます。RELEASEDおよびPRERELEASEDイベントタイプは GitHub でのみ使用できます。WORKFLOW_JOB_QUEUEDの詳細については、「チュートリアル: CodeBuild がホストする GitHub Actions ランナーを設定」をご参照ください。 - 1 つ以上のオプションフィルタ
-
フィルタを指定するには、正規表現を使用します。ビルドをトリガーするイベントでは、関連付けられているグループ内のすべてのフィルターが true と評価される必要があります。
ACTOR_ACCOUNT_ID(コンソール内のACTOR_ID)-
GitHub、GitHub Enterprise サーバーのアカウント ID が正規表現 パターンと一致すると、Webhook イベントによってビルドがトリガーされます。この値は、ウェブフックペイロードの
senderオブジェクトのidプロパティで見つかります。 HEAD_REF-
ヘッドリファレンスが正規表現パターンと一致すると、ウェブフックイベントによりビルドがトリガーされます (例:
refs/heads/branch-nameまたはrefs/tags/tag-name)。プッシュイベントの場合、参照名はウェブフックペイロードのrefプロパティで見つかります。プルリクエストイベントの場合、ブランチ名はウェブフックペイロードのheadオブジェクトのrefプロパティで見つかります。 BASE_REF-
基本参照が正規表現パターンと一致するとウェブフックイベントによってビルドがトリガーされます。(例
refs/heads/branch-name)BASE_REFフィルタは、プルリクエストイベントでのみ使用できます。ブランチ名は、ウェブフックペイロードでbaseオブジェクトのrefプロパティで見つかります。 FILE_PATH-
変更されたファイルのパスが正規表現パターンと一致すると、ビルドがウェブフックイベントでトリガーされます。
FILE_PATHフィルタは、GitHub のプッシュおよびプルリクエストイベントと GitHub Enterprise Server のプッシュイベントで使用できます。GitHub Enterprise Server のプルリクエストイベントでは使用できません。 COMMIT_MESSAGE-
HEAD コミットメッセージが正規表現パターンに一致する場合に、Webhook はビルドをトリガーします。
COMMIT_MESSAGEフィルタは、GitHub のプッシュおよびプルリクエストイベントと GitHub Enterprise Server のプッシュイベントで使用できます。GitHub Enterprise Server のプルリクエストイベントでは使用できません。 TAG_NAME-
リリースのタグ名が正規表現パターンに一致すると、ウェブフックはビルドをトリガーします。
TAG_NAMEフィルタは、GitHub リリースおよびプレリリースされたリクエストイベントで使用できます。 RELEASE_NAME-
リリース名が正規表現パターンに一致すると、ウェブフックはビルドをトリガーします。
RELEASE_NAMEフィルタは、GitHub リリースおよびプレリリースされたリクエストイベントで使用できます。 REPOSITORY_NAME-
リポジトリ名が正規表現パターンに一致すると、ウェブフックはビルドをトリガーします。
REPOSITORY_NAMEフィルタは、GitHub グローバルまたは組織のウェブフックでのみ使用できます。 ORGANIZATION_NAME-
ウェブフックは、組織名が正規表現パターンと一致するときにビルドをトリガーします。
ORGANIZATION_NAMEフィルターは GitHub グローバルウェブフックでのみ使用できます。 WORKFLOW_NAME-
ワークフロー名が正規表現パターンに一致する場合に、ウェブフックはビルドをトリガーします。
WORKFLOW_NAMEフィルタは、GitHub Actions ワークフロージョブのキューに入れられたリクエストイベントで使用できます。
注記
ウェブフックペイロードは、GitHub リポジトリのウェブフック設定で見つかります。