Commands
Overview
The sombra
CLI provides commands to generate and update projects from templates, and to create templates from existing projects.
Run sombra --help
at any time to view global help.
🔧 local
Commands
Used to apply and update templates in your working project.
sombra local init
Generate a new project from a remote Git template.
sombra local init TEMPLATE
Positional:
TEMPLATE
: Git repo URL of the template
Example:
sombra local init github.com/sombrahq/playground-django-api-template
sombra local update
Update your current project using the source template.
sombra local update [--tag TAG] [--method METHOD] TEMPLATE
Positional:
TEMPLATE
: Git repo URL of the template
Options:
--tag
: Specific git tag or version to use--method
:copy
(default) ordiff
for smarter merging--help, -h
: Show help
Example:
sombra local update --tag v1.2.0 --method diff github.com/org/template-repo
🧪 template
Commands
Used to turn existing codebases into reusable templates.
sombra template init
Initialize a .sombra/default.yaml
template from an existing project.
sombra template init [--exclude PATTERN] [--only PATTERN] [DIR]
````
#### Positional:
* `DIR`: Path to the project directory to convert (default: current dir)
#### Options:
* `--exclude, -e`: Glob to exclude files (e.g. `"*.pyc"`)
* `--only, -o`: Glob to include files
* `--help, -h`: Show help
#### Example:
```bash
sombra template init --exclude "README.md" ./my-project
For detailed usage, see the Sombra File or Template Guide.