Skip to main content
Version: Next

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

Go Back to CLI Commands Homepage.

Auto generated by spf13/cobra script in KubeVela.