[GitHub Actions] submoduleを最新の状態にする方法

1 min read

背景

下記のようにsubmoduleを指定しているリポジトリがある。

[submodule "_module"]
	path = _module
	url = https://github.com/example/test-module.git
	branch = develop

GitHub Actions のビルドの中で上記のsubmoduleの更新状況を含めてチェックアウトしたい。

方法

actions/checkoutだとsubmoduleまで最新化できなかったので、stepsgit submodule update --remoteを追加した。

jobs:
  build-deploy:
    runs-on: ubuntu-latest
    steps:
      - name: Checkout
        uses: actions/checkout@v2

      - name: Update Submodules
        run: git submodule update --remote

actions/checkout@v1だとsubmoduleのチェックアウトもできる情報があったが私の環境ではうまく動かなかった。