vela def gen-module
Generate CUE code from Go definitions in a module.
Synopsis
Generate CUE code from all Go definitions in a module.
This command loads a Go definition module, compiles all definitions to CUE, and writes the generated CUE files to an output directory organized by type.
Output structure:
<output>/
components/
webservice.cue
worker.cue
traits/
scaler.cue
policies/
topology.cue
workflowsteps/
deploy.cue
vela def gen-module [flags]
Examples
# Generate CUE from a local module (output to ./cue-generated)
> vela def gen-module ./my-definitions
# Generate CUE to a specific output directory
> vela def gen-module ./my-definitions -o ./generated-cue
# Generate only specific definition types
> vela def gen-module ./my-definitions -o ./output --types component,trait
# Generate from a remote Go module
> vela def gen-module github.com/myorg/definitions@v1.0.0 -o ./output
Options
-h, --help help for gen-module
-o, --output string Output directory for generated CUE files (default "cue-generated")
-t, --types string Comma-separated list of definition types to generate (component,trait,policy,workflow-step)
-v, --version string Version of the module (for remote modules)
Options inherited from parent commands
-V, --verbosity Level number for the log level verbosity
-y, --yes Assume yes for all user prompts
SEE ALSO
- vela def - Manage definitions.