Skip to content

CLI Flags

Terminal window
boilerplate [options]
FlagDescription
--template-url URLPath to the template directory. Can be a local path or a remote go-getter URL
--output-folder PATHDirectory where rendered files will be written
FlagDescription
--var NAME=VALUESet a variable value. Can be specified multiple times. Supports YAML syntax for complex types
--var-file PATHLoad variables from a YAML file. Can be specified multiple times
Terminal window
# String
--var 'Name=Hello World'
# List (YAML syntax)
--var 'Tags=["web", "api", "v2"]'
# Map (YAML syntax)
--var 'Config={host: "localhost", port: "8080"}'
# Bool
--var 'EnableDocker=true'
# Dependency-specific variable
--var 'my-dependency.Port=9090'
FlagDefaultDescription
--non-interactivefalseDon’t prompt for input. All variables must be provided via flags or files
--missing-key-actionerrorHow to handle undefined template variables: error, zero, or invalid
--missing-config-actionexitHow to handle missing boilerplate.yml: exit or ignore
--disable-dependency-promptfalseSkip confirmation prompts for dependencies (keeps variable prompts)
--no-hooksfalseDon’t execute any hooks
--no-shellfalseDon’t execute shell helpers (returns "replace-me" instead)
--parallelismNumber of CPUsMaximum number of concurrent parallel operations Boilerplate will perform. Use --parallelism=1 to disable concurrency
FlagDefaultDescription
--manifestfalseWrite a manifest of all generated files (with SHA256 checksums) to the output directory as boilerplate-manifest.yaml
--manifest-file PATHWrite the manifest to a custom path. Implies --manifest. Format is auto-detected from extension (.yaml/.yml for YAML, otherwise JSON)

See Manifest for details on the manifest schema and usage.

FlagDescription
--versionPrint the version number
--helpPrint help text
Terminal window
boilerplate \
--template-url ~/templates/go-service \
--output-folder ~/projects/my-service
Terminal window
boilerplate \
--template-url ~/templates/go-service \
--output-folder ~/projects/my-service \
--non-interactive \
--var-file vars.yml
Terminal window
boilerplate \
--template-url "git@github.com:myorg/templates.git//go-service?ref=v1.2.0" \
--output-folder ~/projects/my-service \
--non-interactive \
--var ProjectName="my-service"
Terminal window
# Default YAML manifest in the output folder
boilerplate \
--template-url ~/templates/go-service \
--output-folder ~/projects/my-service \
--non-interactive \
--manifest
# Custom YAML manifest path
boilerplate \
--template-url ~/templates/go-service \
--output-folder ~/projects/my-service \
--non-interactive \
--manifest-file ~/projects/my-service/manifest.yaml
Terminal window
boilerplate \
--template-url ./partial-template \
--output-folder ./output \
--missing-key-action zero \
--missing-config-action ignore