Document values where they live. helm-docs turns comments into tables users can trust.
Comment style
# @section -- <Group>to group values# -- <description>for each value# @default -- <value>to capture defaults (when helpful)
Complete example
This is how K8s/observability/pyrra/values.yaml looks with proper documentation:
# @section -- General# -- Priority class for Pyrra podspriorityClassName: platform-observability
# @section -- Resourcesresources: requests: # -- CPU request cpu: 50m # -- Memory request memory: 64Mi limits: # -- CPU limit cpu: 200m # -- Memory limit memory: 256Mi
# @section -- ServiceMonitor# -- Create a ServiceMonitor for Prometheus OperatorserviceMonitor: # -- Enable ServiceMonitor for Pyrra enabled: true additionalLabels: # -- Prometheus selector label prometheus: kube-prometheusGenerates README.md table:
| Parameter | Type | Default | Description |
|---|---|---|---|
priorityClassName | string | "platform-observability" | Priority class for Pyrra pods |
resources.requests.cpu | string | "50m" | CPU request |
resources.requests.memory | string | "64Mi" | Memory request |
| … | … | … | … |
Workflow
- Update comments as you change values files.
- Generate docs:
task utils:docs:helmorhelm-docsin component directory. - Lint docs before PRs:
Scripts/helm-docs-lint.sh.