helmfile/tmpl
KUOKA Yusuke f813ac2642
feat: Release Template (#439)
This feature is supposed to help advanced use-cases like Conventional Directory Structure explained in several issues like #428.

Newly added configuration keys `templates`, `missingFileHandler`, and the ability to defer executing template expressions in `values`, `secrets`, `namespace`, and `chart` of releases allows you to abstract away repetitions into a reusable template:

```yaml
templates:
  default: &default
    missingFileHandler: Warn
    namespace: "{{`{{ .Release.Name }}`}}"
    chart: stable/{{`{{ .Release.Name }}`}}
    values:
    - config/{{`{{ .Release.Name }}`}}/values.yaml
    - config/{{`{{ .Release.Name }}`}}/{{`{{ .Environment.Name }}`}}.yaml
    secrets:
    - config/{{`{{ .Release.Name }}`}}/secrets.yaml
    - config/{{`{{ .Release.Name }}`}}/{{`{{ .Environment.Name }}`}}-secrets.yaml

releases:
- name: envoy
  <<: *default
```

See the updated documentation for more details.

Resolves #428
2019-01-22 01:19:07 +09:00
..
context.go feat: double render the helmfile (#308) 2018-09-12 08:55:42 +09:00
context_funcs.go feat: Release Template (#439) 2019-01-22 01:19:07 +09:00
context_funcs_test.go feat: Release Template (#439) 2019-01-22 01:19:07 +09:00
context_tmpl.go feat: Release Template (#439) 2019-01-22 01:19:07 +09:00
context_tmpl_test.go feat: Release Template (#439) 2019-01-22 01:19:07 +09:00
file_renderer.go feat: Release Template (#439) 2019-01-22 01:19:07 +09:00
file_renderer_test.go feat: Release Template (#439) 2019-01-22 01:19:07 +09:00
get_or_nil.go feat: `get` and `getOrNil` template funcs to allow defaulting in templates (#370) 2018-09-28 11:44:49 +09:00
get_or_nil_test.go feat: `get` and `getOrNil` template funcs to allow defaulting in templates (#370) 2018-09-28 11:44:49 +09:00
text_renderer.go feat: Release Template (#439) 2019-01-22 01:19:07 +09:00