Convert folders to git submodules with separate repos.
npm install -g gsubmodule# Interactive mode
gsubmodule convert
# With options
gsubmodule convert --folder packages/studio --name studio --visibility private
# Short alias
gsub convert -f packages/studio -n studio -v privateConvert a folder to a git submodule.
| Option | Description | Default |
|---|---|---|
-f, --folder <path> |
Folder path to convert | (interactive) |
-n, --name <name> |
Repository name | folder basename |
-v, --visibility <type> |
Repository visibility (public/private) |
private |
- GitHub CLI (
gh) installed and authenticated - Git repository initialized in current directory
- Creates a temporary repository from the folder contents
- Creates a new GitHub repository
- Removes the folder from the main repo
- Adds it back as a git submodule
- Cleans up temporary files
MIT