# ワークフロー実行をスキップする

コミット メッセージにコマンドを含めると、push イベントと pull_request イベントによってトリガーされるワークフロー実行をスキップできます。

> \[!NOTE]
> GitHub Enterprise Server ホステッド ランナーは、現在 GitHub ではサポートされていません。

> \[!NOTE]
> [パスのフィルター処理](/ja/enterprise-server@3.22/actions/reference/workflows-and-actions/workflow-syntax#onpushpull_requestpull_request_targetpathspaths-ignore)、[ブランチのフィルター処理](/ja/enterprise-server@3.22/actions/reference/workflows-and-actions/workflow-syntax#onpull_requestpull_request_targetbranchesbranches-ignore)、またはコミット メッセージ (下記参照) のためにワークフローがスキップされた場合、そのワークフローに関連付けられているチェックは "保留中" 状態のままになります。 これらのチェックを成功させる必要がある pull request は、マージが禁止されます。

`on: push` または `on: pull_request` を使用してトリガーされるワークフローは、プッシュまたはプルリクエストのHEADコミットで次の文字列のいずれかをコミットメッセージに追加した場合、トリガーされません。

* `[skip ci]`
* `[ci skip]`
* `[no ci]`
* `[skip actions]`
* `[actions skip]`

または、コミット メッセージに`skip-checks`トレーラーを追加することもできます。 トレーラー セクションは、コミット メッセージの最後に含め、先頭に空行を 2 行入れる必要があります。 コミット メッセージに既に他のトレーラーがある場合は、`skip-checks`は最後にする必要があります。 次のいずれかを使用できます。

* `skip-checks:true`
* `skip-checks: true`

既定では、Git は連続する改行を自動的に削除します。 コミット メッセージを入力したとおりのままにするには、コミットで`--cleanup=verbatim`オプションを使用します。 詳細については、Git ドキュメントにある「[`--cleanup=<mode>`](https://git-scm.com/docs/git-commit#Documentation/git-commit.txt---cleanupltmodegt)」を参照してください。

最初にリポジトリがパスするための特定のチェックを受けるように設定されている場合、プルリクエストをマージすることはできません。 プルリクエストをマージできるようにするには、コミットメッセージのスキップ命令なしでプルリクエストに新しいコミットをプッシュできます。

> \[!NOTE]
> スキップ手順は、`push` および `pull_request` イベントにのみ適用されます。 たとえば、コミット メッセージに `[skip ci]` を追加しても、トリガーされた `on: pull_request_target` であるワークフローの実行は停止されません。

スキップ命令は、スキップ命令を含むコミットによってトリガーされるワークフロー実行にのみ適用されます。 ワークフローの実行を無効にすることもできます。 詳しくは、「[ワークフローの無効化と有効化](/ja/enterprise-server@3.22/actions/how-tos/manage-workflow-runs/disable-and-enable-workflows)」をご覧ください。