タダです.
プライベートリポジトリで GitHub Actions のコードを複数管理しているような状況で,呼び出す時どうすればいいのかなと思い,検証した時の小ネタをまとめていきます.
検証の概要
コードを管理するリポジトリでは下記のように GitHub Actions のコードがディレクトリ別に配備されていくような構成になっていたとします.この中で actions01
を呼び出したい場合に検証していった内容をまとめます.
. ├── actions01 └── actions02
検証した結果
検証した結果ですが,下記のような定義をしていきました.default
セクションで Actions を実行するディレクトリを固定しつつ,uses
でも Actions を実行するディレクトリで actions01
を指定すれば actions01
のコードが実行できました.
defaults: run: shell: bash working-directory: ./.github/actions/[repo-name]/actions01 jobs: test: runs-on: ubuntu-latest steps: - name: Checkout uses: actions/checkout@v3 with: repository: hoge/[repo-name] ref: main path: .github/actions/[repo-name] token: ${{ secrets.PERSONAL_GITHUB_TOKEN }} - name: hoge actions uses: ./.github/actions/[repo-name]/actions01 with: param1: value1 param2: value2
まとめ
プライベートリポジトリの GitHub Actions で特定のディレクトリのコードを実行させたい場合の動作検証を行ったのでまとめました.