Helmwave uses Go templates for templating.
Helmwave supports all built-in functions / sprig / gomplate / custom.
If you've ever written helm charts, then you're already familiar with it.
Since v0.14.0. Helmwave works with Gomplate.
How to enable gomplate for v0.14.0 and later
template: gomplate: enabled: true
toYamlmarshals a map into a string
fromYamlreads a golang string and generates a map
readFileget file as string
hasKeyget true if field is exists
getis available as
setValueAtPathPATH NEW_VALUE traverses a golang map, replaces the value at the PATH with NEW_VALUE
requiredEnvThe requiredEnv function allows you to declare a particular environment variable as required for template rendering. If the environment variable is unset or empty, the template rendering will fail with an error message.