'{0}'"などのカスタムシェルを指定すれば、いつでもオプトアウトすることができます。cmd各エラーコードをチェックしてそれぞれに対応するスクリプトを書く以外、フェイルファースト動作を完全にオプトインする方法はないようです。デフォルトでその動作を指定することはできないため、この動作はスクリプトに記述する必要があります。cmd.exeは、実行した最後のプログラムのエラーレベルで終了し、runnerにそのエラーコードを返します。この動作は、これ以前のshおよびpwshのデフォルト動作と内部的に一貫しており、cmd.exeのデフォルトなので、この動作には影響しません。jobs.<job_id>.steps.withアクションによって定義される入力パラメータのmap。各入力パラメータはキー/値ペアです。入力パラメータは環境変数として設定されます。変数の前にはINPUT_が付けられ、大文字に変換されます。hello-worldアクションからは、これらの入力変数はINPUT_FIRST_NAME、INPUT_MIDDLE_NAME、INPUT_LAST_NAMEという環境変数としてアクセスできます。Octocatjobs.<job_id>.steps.with.argsDockerコンテナへの入力を定義する文字列。GitHubは、コンテナの起動時にコンテナのENTRYPOINTにargsを渡します。このパラメータは、文字列の配列をサポートしません。step.argsは、Dockerfile中のCMD命令の場所で使われます。Dockerfile中でCMDを使うなら、以下の優先順位順のガイドラインを利用してください。必須の引数をアクションのREADME中でドキュメント化し、CMD命令から除外してください。argsを指定せずにアクションを利用できるよう、デフォルトを使ってください。アクションが--helpフラグやそれに類するものを備えている場合は、アクションを自己ドキュメント化するためのデフォルトとして利用してください。jobs.<job_id>.steps.with.entrypointDockerfile中のDockerのENTRYPOINTをオーバーライドします。それが指定されていなかった場合に設定します。shellやexec形式を持つDockerのENTRYPOINT命令とは異なり、entrypointキーワードは実行する実行可能ファイルを定義する単一の文字列だけを受け付けます。/a/different/executableこのentrypointキーワードはDockerコンテナのアクションを使おうとしていますが、これは入力を定義しないJavaScriptのアクションにも使えます。jobs.<job_id>.steps.envランナー環境でステップが使う環境変数を設定します。ワークフロー全体あるいはジョブのための環境変数を設定することもできます。詳しい情報については「env」及び「jobs.<job_id>.env」を参照してください。同じ名前で複数の環境変数が定義されている場合、GitHubは最も具体的な環境変数を使用します。ステップ中で定義された環境変数は、ジョブやワークフローの同じ名前の変数をステップの実行の間オーバーライドします。ジョブで定義された変数は、そのジョブの実行の間はワークフローで定義された同じ名前の変数をオーバーライドします。パブリックなアクションは、READMEファイル中で期待する環境変数を指定できます。環境変数に秘密情報を設定しようとしている場合、秘密情報はsecretsコンテキストを使って設定しなければなりません。Actionsのコンテキストと式構文」を参照してください。Octocatjobs.<job_id>.steps.continue-on-errorステップが失敗してもジョブが失敗にならないようにします。trueに設定すれば、このステップが失敗した場合にジョブが次へ進めるようになります。jobs.<job_id>.steps.timeout-minutesプロセスがkillされるまでにステップが実行できる最大の分数。よって、ジョブのビルドマトリクスが作成されます。各ジョブを実行する環境のバリエーションを定義できます。jobs.<job_id>.strategy.matrixビルドマトリクスが、ランナー環境の様々な設定のセットです。サポート対象の複数の言語、オペレーティングシステム、ツールに対してジョブを実行することもできます。それぞれの設定は、実行されてステータスをレポートするジョブのコピーです。設定オプションに配列を指定すると、マトリクスを指定できます。ランナー環境がNode.jsのバージョン6、8、10,をサポートしている場合、これらのバージョンの配列をmatrixで指定できます。オペレーティングシステムのマトリクスを定義する際には、必須のruns-onキーワードにオペレーティングシステム名をハードコードするのではなく、現在のジョブのオペレーティングシステムに設定しなければなりません。オペレーティングシステム名にアクセスするには、コンテキストパラメーターのmatrix.osを使ってruns-onを設定できます。コンテキストと式構文」を参照してください。ワークフローの利用限度内であれば、実行するジョブ数に限度はありません。詳細については「利用限度」を参照してください。サンプルこの例は3つのジョブのマトリクスを生成し、それぞれに異なる値を変数のnodeに設定し、この変数をsetup-nodeアクションへの入力として使っています。その結果、それぞれのジョブは異なるnodeのバージョンを使うことになります。}}これらのジョブは、matrixの変数をruns-onの指定子への入力として使い、2つの異なるバージョンのLinuxで実行させ、合計で6つのジョブ(3つのnodeのバージョン×2つのLinuxのバージョン)を生成できます。}}GitHubホストランナーでサポートされている設定オプションについては、「GitHubの仮想環境」を参照してください。既存のビルドマトリクスジョブに、設定オプションを追加できます。使ってビルドマトリクスに新しいジョブを追加することはできません。使って追加のオプションを指定できます。オプションを使って、ビルドマトリクスに定義されている特定の設定を削除できます。使うと、ビルドマトリクスにより定義されたジョブが削除されます。4jobs.<job_id>.strategy.fail-fasttrueに設定すると、いずれかのmatrixジョブが失敗した場合にGitHubは進行中のジョブをすべてキャンセルします。truejobs.<job_id>.strategy.max-parallelmatrixジョブ戦略を使用するとき、同時に実行できるジョブの最大数。デフォルトでは、GitHubはGitHubがホストしている仮想マシン上で利用できるrunnerに応じてできるかぎりの数のジョブを並列に実行します。2jobs.<job_id>.containerジョブの中で、まだコンテナを指定していない手順を実行するコンテナ。スクリプトアクションとコンテナアクションの両方を使うステップがある場合、コンテナアクションは同じボリュームマウントを使用して、同じネットワーク上にある兄弟コンテナとして実行されます。containerを設定しない場合は、コンテナで実行されるよう設定されているアクションを参照しているステップを除くすべてのステップが、runs-onで指定したホストで直接実行されます。1コンテナイメージのみを指定する場合、imageは省略できます。node:10.16-jessiejobs.<job_id>.container.imageアクションを実行するコンテナとして使用するDockerイメージ。Hubイメージ名か、パブリックDockerレジストリ名です。jobs.<job_id>.container.envコンテナで環境変数のarrayを設定します。jobs.<job_id>.container.portsコンテナで公開するポートのarrayを設定します。jobs.<job_id>.container.volumes使用するコンテナにボリュームのarrayを設定します。使用すると、サービス間で、または1つのジョブのステップ間でデータを共有できます。指定できるのは、名前付きDockerボリューム、匿名Dockerボリューム、またはホスト上のバインドマウントです。ボリュームを指定するには、ソースパスとターゲットパスを指定してください。<source>:<destinationPath>.<source>は、ホストマシン上のボリューム名または絶対パス、<destinationPath>はコンテナでの絶対パスです。/source/directory:/destination/directoryjobs.<job_id>.container.options追加のDockerコンテナリソースのオプション。createのオプション」を参照してください。6379/tcpjobs.<job_id>.services.imageアクションを実行するサービスコンテナとして使用するDockerイメージ。Hubまたはレジストリです。jobs.<job_id>.services.envサービスコンテナで環境変数のarrayを設定します。jobs.<job_id>.services.portsサービスコンテナで公開するポートのarrayを設定します。jobs.<job_id>.services.volumes使用するサービスコンテナにボリュームのarrayを設定します。使用すると、サービス間で、または1つのジョブのステップ間でデータを共有できます。指定できるのは、名前付きDockerボリューム、匿名Dockerボリューム、またはホスト上のバインドマウントです。ボリュームを指定するには、ソースパスとターゲットパスを指定してください。<source>:<destinationPath>.<source>は、ホストマシン上のボリューム名または絶対パス、<destinationPath>はコンテナでの絶対パスです。/source/directory:/destination/directoryjobs.<job_id>.services.options追加のDockerコンテナリソースのオプション。createのオプション」を参照してください。フィルタパターンのチートシート特別なキャラクタをパス、ブランチ、タグフィルタで利用できます。*ゼロ個以上のキャラクタにマッチしますが、/にはマッチしません。Octo*はOctocatにマッチします。**ゼロ個以上の任意のキャラクタにマッチします。ゼロ個もしくは1個のキャラクタにマッチします。Octoc?tはOctocatにマッチします。前置されたキャラクタが1つ以上ある場合にマッチします。括弧内にリストされた、あるいは範囲に含まれる1つのキャラクタにマッチします。範囲に含めることができるのはa-z、A-Z、0-9のみです。[0-9a-f]という範囲は、任意の数字もしくは小文字にマッチします。[CB]atはCatあるいはBatにマッチし、[1-2]00は100や200にマッチします。パターンの先頭に置くと、肯定のパターンを否定にします。先頭のキャラクタではない場合は、特別な意味を持ちません。YAMLにおいては、*、[、!は特別なキャラクタです。パターンを*、[、!で始める場合、そのパターンをクオートで囲まなければなりません。パースエラーとなってワークフローは実行できないブランチ、タグ、およびパスフィルタの文法に関する詳しい情報については、「on.<push|pull_request>.<branches|tags>」および「on.<push|pull_request>.paths」を参照してください。ワイルドカードの*は任意のキャラクタにマッチしますが、スラッシュ(/)にはマッチしません。ワイルドカードの**は、ブランチ及びタグ名のスラッシュ(/)を含む任意のキャラクタにマッチします。ブランチあるいはタグ名に完全に一致したときにマッチします。スラッシュ(/)を含まないすべてのブランチ及びタグ名にマッチします。*はYAMLにおける特別なキャラクタです。パターンを*で始める場合は、クオートを使わなければなりません。すべてのブランチ及びタグ名にマッチします。branchesあるいはtagsフィルタを使わない場合のデフォルトの動作です。*はYAMLにおける特別なキャラクタです。パターンを*で始める場合は、クオートを使わなければなりません。v2で始めるブランチ及びタグ名にマッチします。メジャーバージョンが1もしくは2のすべてのセマンティックバージョニングタグにマッチします。-v1.10.1-v2.0.0ファイルパスにマッチするパターンパスパターンはパス全体にマッチしなければならず、リポジトリのルートを出発点とします。ワイルドカードの*は任意のキャラクタにマッチしますが、スラッシュ(/)にはマッチしません。*はYAMLにおける特別なキャラクタです。パターンを*で始める場合は、クオートを使わなければなりません。?はゼロ個以上の先行するキャラクタにマッチします。ワイルドカードの**は、スラッシュ(/)を含む任意のキャラクタにマッチします。pathフィルタを使わない場合のデフォルトの動作です。ワイルドカードの*は任意のキャラクタにマッチしますが、スラッシュ(/)にはマッチしません。リポジトリのルートにあるすべての.jsファイルにマッチします。リポジトリ内のすべての.jsファイルにマッチします。リポジトリのルートのdocsのルートにあるすべてのファイルにマッチします。リポジトリのルートのdocs内にあるすべてのファイルにマッチします。docsディレクトリ内にある.mdというサフィックスを持つファイルにマッチします。リポジトリ内にあるREADME.mdファイルにマッチします。リポジトリ内にあるsrcというサフィックスを持つフォルダ内のすべてのファイルにマッチします。リポジトリ内にある-post.mdというサフィックスを持つファイルにマッチします。リポジトリ内のmigrate-というプレフィックスと.sqlというサフィックスを持つファイルにマッチします。感嘆符(!)をパターンの前に置くと、そのパターンの否定になります。あるファイルがあるパターンにマッチし、ファイル中でその後に定義されている否定パターンにマッチした場合、そのファイルは含まれません。パターンは順番にチェックされます。先行するパターンを否定するパターンで、ファイルパスが再度含まれるようになります。Inc.規約プライバシ。