update workflows to use submodule actions and clone submodules recursively