GitHub Actions が、同一リポジトリ内の action と reusable workflow 向けに self-repository syntax を追加した。uses: が $/ で始まる値は、ワークフローが動いているリポジトリの実行中コミットへ解決され、checkout は不要。./ が使える場所(workflow ステップ、composite、ネスト、reusable workflow 呼び出し)で使える。
従来は ./ と checkout に頼るか、バージョンをハードコードする必要があり、フル長 commit SHA ピン留めと食い違うことがあった。$/ なら呼び出し側が SHA でピン留めしても内部参照は同じ ref に揃う。エンタープライズで「フル長 SHA ピン留め必須」を課すときも、自リポジトリ内アクション呼び出しと両立しやすい。
yaml
jobs:
my_first_job:
runs-on: ubuntu-latest
steps:
- name: Use hello-world-action
uses: $/.github/actions/hello-world-actiongithub.com で利用可能。Actions runner 2.336.0 以降が必要。GitHub Enterprise Server では $/ は使えない。