GitHubActionsで作業ディレクトリを指定してジョブを実行する

方法

方法としてはワークフロー全体で指定するパターンと、特定のジョブ内限定で指定するパターンの2通りがある。

ワークフロー全体の作業ディレクトリを指定する

defaults.run.working-directoryに指定することで実現できる。

階層はonなどと同じトップレベルで定義する。下の例の作業ディレクトリは./frontendになる。

defaults:
  run:
    working-directory: frontend

特定のジョブ内限定で作業ディレクトリを指定する

jobs.<job_id>.defaults.run.working-directoryに指定することで実現できる。

この指定は、上記のワークフロー全体での作業ディレクりの指定を上書きすることもできる。

下の例では、testジョブの作業ディレクトリが./frontendになっている。

jobs:
  test:
    defaults:
      run:
        working-directory: frontend

参考