{"meta":{"title":"既定のシェルと作業ディレクトリの設定","intro":"ワークフロー内のすべてのジョブまたはジョブのすべてのステップに適用される既定の設定を定義します。","product":"GitHub Actions","breadcrumbs":[{"href":"/ja/actions","title":"GitHub Actions"},{"href":"/ja/actions/how-tos","title":"方法"},{"href":"/ja/actions/how-tos/write-workflows","title":"ワークフローを書き込む"},{"href":"/ja/actions/how-tos/write-workflows/choose-what-workflows-do","title":"ワークフロー動作を選択する"},{"href":"/ja/actions/how-tos/write-workflows/choose-what-workflows-do/set-default-values-for-jobs","title":"ジョブの既定値を設定する"}],"documentType":"article"},"body":"# 既定のシェルと作業ディレクトリの設定\n\nワークフロー内のすべてのジョブまたはジョブのすべてのステップに適用される既定の設定を定義します。\n\n## 概要\n\n`defaults` を使用して、デフォルト設定の `map` を作成します。これは、ワークフロー内のすべてのジョブに適用されます。 1つのジョブだけで利用できるデフォルト設定を設定することもできます。 詳細については、「[`jobs.<job_id>.defaults`](/ja/actions/reference/workflows-and-actions/workflow-syntax#jobsjob_iddefaults)」を参照してください。\n\n同じ名前で複数のデフォルトの設定が定義されている場合、GitHubは最も具体的なデフォルト設定を使用します。 たとえば、ジョブで定義されたデフォルト設定は、同じ名前を持つワークフローで定義されたデフォルト設定をオーバーライドします。\n\n## 既定のシェルと作業ディレクトリの設定\n\n`defaults.run` を使用すると、ワークフロー内のすべての `shell` ステップに、デフォルトの `working-directory` オプションと `run` オプションを指定できます。 1 つのジョブにのみ利用できる `run` に対して、デフォルト設定を設定することもできます。 詳細については、「[`jobs.<job_id>.defaults.run`](/ja/actions/reference/workflows-and-actions/workflow-syntax#jobsjob_iddefaultsrun)」を参照してください。 このキーワード中では、コンテキストや式を使うことはできません。\n\n同じ名前で複数のデフォルトの設定が定義されている場合、GitHubは最も具体的なデフォルト設定を使用します。 たとえば、ジョブで定義されたデフォルト設定は、同じ名前を持つワークフローで定義されたデフォルト設定をオーバーライドします。\n\n### 例: デフォルトのシェルと作業ディレクトリを設定する\n\n```yaml\ndefaults:\n  run:\n    shell: bash\n    working-directory: ./scripts\n```\n\n## 特定のジョブの既定値を設定する\n\n`jobs.<job_id>.defaults` を使用して、デフォルト設定の `map` を作成します。これは、ジョブ内のすべてのシェルに適用されます。 ワークフロー全体に対してデフォルト設定を設定することもできます。 詳細については、「[`defaults`](/ja/actions/reference/workflows-and-actions/workflow-syntax#defaults)」を参照してください。\n\n同じ名前で複数のデフォルトの設定が定義されている場合、GitHubは最も具体的なデフォルト設定を使用します。 たとえば、ジョブで定義されたデフォルト設定は、同じ名前を持つワークフローで定義されたデフォルト設定をオーバーライドします。\n\n## ジョブの既定のシェルと作業ディレクトリの設定\n\n`jobs.<job_id>.defaults.run` を使用して、ジョブ内のすべての `shell` ステップに既定の `working-directory` と `run` を指定します。\n\nジョブ内のすべての `working-directory` ステップに対して、既定の `run` オプションと [](/ja/actions/reference/workflows-and-actions/workflow-syntax#jobsjob_idstepsrun) オプションを指定できます。 また、ワークフロー全体の `run` に既定の設定を設定することもできます。 詳細については、「[`defaults.run`](/ja/actions/reference/workflows-and-actions/workflow-syntax#defaultsrun)」を参照してください。\n\nこれらは、`jobs.<job_id>.defaults.run` と `jobs.<job_id>.steps[*].run` のレベルでオーバーライドできます。\n\n同じ名前で複数のデフォルトの設定が定義されている場合、GitHubは最も具体的なデフォルト設定を使用します。 たとえば、ジョブで定義されたデフォルト設定は、同じ名前を持つワークフローで定義されたデフォルト設定をオーバーライドします。\n\n### 例: ジョブの既定の `run` ステップ オプションの設定\n\n```yaml\njobs:\n  job1:\n    runs-on: ubuntu-latest\n    defaults:\n      run:\n        shell: bash\n        working-directory: ./scripts\n```"}