継続は力なり

タイトル通り定期的な更新を心掛けるブログです。

GitHub Actions のコードをモノレポで管理したいと思った時に呼び出し方を試した

タダです.

プライベートリポジトリで 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 で特定のディレクトリのコードを実行させたい場合の動作検証を行ったのでまとめました.

関連記事

sadayoshi-tada.hatenablog.com

sadayoshi-tada.hatenablog.com