GITHUB_WORKSPACE とは?
GITHUB_WORKSPACE は actions/checkout がコードを配置する作業ディレクトリの絶対パスです。
ほとんどの step は GITHUB_WORKSPACE を作業ディレクトリとして実行されます。step がディレクトリを変更したり、コンテナ内で実行されたり、絶対パスを参照したりする場合に、これを理解しておくことが重要になります。
知っておくべきこと
/home/runner/work/<repo>/<repo>のようなデフォルト値- actions/checkout がそれを埋めます
- コンテナ action は異なるパスにマウントします
落とし穴
コンテナジョブ内では workspace が /github/workspace にマウントされる場合があるため、ホストのパスをハードコードしないようにしてください。
重要なポイント
- GITHUB_WORKSPACE はリポジトリがチェックアウトされる場所です。
- actions/checkout がそれを設定します。
- コンテナジョブは異なるパスにマウントします。