■ GitHub Actionsでgit submoduleを使うよう設定する方法 (2022-05-31)
なでしこ3でなでしこの言語コアエンジンを別リポジトリにした。
- メイン --- https://github.com/kujirahand/nadesiko3
- 言語コア --- https://github.com/kujirahand/nadesiko3core
そして、言語コアをgit submoduleとしてメインリポジトリに追加した。
しかし、GitHub Actionsでは、自動でサブモジュールはリポジトリが取得されない。
そのため、ビルドや動作テストもエラーになるようになった。そこで、GitHub Actionsでサブモジュールを取得するように設定したい。
以下のように修正した。
なお、上記まだCIが失敗しているが、Node v16では成功するものの、v12でエラーになる問題を別件でコミットしていたため。(fs.statSyncには、v16ではファイルがなくても例外を出さないオプションがあるが、v12にはなかったという失敗...)