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

1 min read
hiroweb developer

背景

下記のように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のチェックアウトもできる情報があったが私の環境ではうまく動かなかった。