From 3c354558989fe433b064b684d401bd0afd32a46f Mon Sep 17 00:00:00 2001 From: Muzafar Umarov Date: Mon, 24 Mar 2025 18:33:04 -0400 Subject: [PATCH 1/3] TECH-17815 Allow multiple overrides --- lib/kubernetes_template_rendering/cli.rb | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/lib/kubernetes_template_rendering/cli.rb b/lib/kubernetes_template_rendering/cli.rb index 0162419..7f51617 100644 --- a/lib/kubernetes_template_rendering/cli.rb +++ b/lib/kubernetes_template_rendering/cli.rb @@ -35,8 +35,11 @@ def parse(options) op.on("--source-repo=SOURCE_REPO", "set the source repo for the rendered templates") { args.source_repo = _1 } op.on("--variable-override=KEY:VALUE", "override a variable value set within definitions.yaml") do |override| - args.variable_overrides ||= {} - args.variable_overrides.merge!(Hash[[override.split(":", 2)]]) + args.variable_overrides ||= {} # Initialize as a Hash + overrides.each do |override| + key, value = override.split(":", 2) + args.variable_overrides[key] = value if key && value + end end op.on("-h", "--help") do From 14a802ddd173cbb72d40c4e09a910e4707e8af24 Mon Sep 17 00:00:00 2001 From: Muzafar Umarov Date: Mon, 24 Mar 2025 18:36:00 -0400 Subject: [PATCH 2/3] TECH-17815 make it an array --- lib/kubernetes_template_rendering/cli.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/kubernetes_template_rendering/cli.rb b/lib/kubernetes_template_rendering/cli.rb index 7f51617..dc7281b 100644 --- a/lib/kubernetes_template_rendering/cli.rb +++ b/lib/kubernetes_template_rendering/cli.rb @@ -34,7 +34,7 @@ def parse(options) op.on("--[no-]prune", "enable/disable pruning of untouched resources") { args.prune = _1 } op.on("--source-repo=SOURCE_REPO", "set the source repo for the rendered templates") { args.source_repo = _1 } - op.on("--variable-override=KEY:VALUE", "override a variable value set within definitions.yaml") do |override| + op.on("--variable-override=KEY:VALUE", "override a variable value set within definitions.yaml", Array) do |overrides| args.variable_overrides ||= {} # Initialize as a Hash overrides.each do |override| key, value = override.split(":", 2) From e72f96f4ff312a4f6feafedce01bb4567c9c2c48 Mon Sep 17 00:00:00 2001 From: Muzafar Umarov Date: Tue, 25 Mar 2025 06:27:56 -0400 Subject: [PATCH 3/3] TECH-17815 update version --- CHANGELOG.md | 4 ++++ lib/kubernetes_template_rendering/version.rb | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 8e643e5..6403840 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,10 @@ Inspired by [Keep a Changelog](https://keepachangelog.com/en/1.0.0/). Note: this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## [0.2.3] - 2025-03-25 +### Fixed +- Fixed `--variable-override` to accept multiple arguments to override multiple variables + ## [0.2.2] - 2024-06-17 ### Fixed - Fixed a bug allowing child process errors to be ignored while rendering. diff --git a/lib/kubernetes_template_rendering/version.rb b/lib/kubernetes_template_rendering/version.rb index 7ddf8be..e1746b4 100644 --- a/lib/kubernetes_template_rendering/version.rb +++ b/lib/kubernetes_template_rendering/version.rb @@ -1,5 +1,5 @@ # frozen_string_literal: true module KubernetesTemplateRendering - VERSION = "0.2.2" + VERSION = "0.2.3" end