From 17caf1d3cd0d9cdaa35335ce287e573eca470a6d Mon Sep 17 00:00:00 2001 From: Simske Date: Fri, 13 Jun 2025 15:20:17 +0200 Subject: [PATCH] feat: expose release version as .Release.Version for templating Signed-off-by: Simske --- docs/builtin-objects.md | 1 + pkg/state/state_exec_tmpl.go | 1 + pkg/state/types.go | 3 +++ 3 files changed, 5 insertions(+) diff --git a/docs/builtin-objects.md b/docs/builtin-objects.md index c389eb1a..34ddf67a 100644 --- a/docs/builtin-objects.md +++ b/docs/builtin-objects.md @@ -52,6 +52,7 @@ releases: - `Release.Labels`: The labels to be applied to the release - `Release.Chart`: The chart name of the release - `Release.KubeContext`: The kube context to be used for the release + - `Release.Version`: The version of the current chart - `Values`: Values passed into the environment. - `StateValues`: alias for `Values`. - `Environment`: The information about the environment. This is set by the diff --git a/pkg/state/state_exec_tmpl.go b/pkg/state/state_exec_tmpl.go index 23684d4b..0f3e823b 100644 --- a/pkg/state/state_exec_tmpl.go +++ b/pkg/state/state_exec_tmpl.go @@ -33,6 +33,7 @@ func (st *HelmState) createReleaseTemplateData(release *ReleaseSpec, vals map[st Namespace: release.Namespace, Labels: release.Labels, KubeContext: release.KubeContext, + Version: release.Version, }, } tmplData.StateValues = &tmplData.Values diff --git a/pkg/state/types.go b/pkg/state/types.go index 87fac86d..c09f684a 100644 --- a/pkg/state/types.go +++ b/pkg/state/types.go @@ -64,6 +64,9 @@ type releaseTemplateDataRelease struct { // Chart is ReleaseSpec.Chart Chart string + // Version is ReleaseSpec.Version + Version string + // KubeContext is ReleaseSpec.KubeContext KubeContext string }