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-action

github.com で利用可能。Actions runner 2.336.0 以降が必要。GitHub Enterprise Server では $/ は使えない。

#参考文献