From d8f3481b1a62c72e154f38a6759cb223eb254582 Mon Sep 17 00:00:00 2001 From: Laurens Date: Tue, 7 Jul 2026 13:40:54 +0200 Subject: [PATCH] Update index.js Allow prerelease identifier to be preserved --- index.js | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/index.js b/index.js index 0e41f71..49b9957 100755 --- a/index.js +++ b/index.js @@ -26,7 +26,14 @@ if (process.argv.length > 2) { if (appVersionDiff !== null) { // get helm version and apply the app version diff const prevHelmVersion = helmChart.get("version"); - const newHelmVersion = semver.inc(prevHelmVersion, appVersionDiff); + + // carry over the prerelease identifier (e.g. "beta") so an appVersion + // like 4.2.1-beta.2 doesn't collapse to a numeric-only 4.2.1-2 + const prerelease = semver.prerelease(newAppVersion); + const identifier = + prerelease && typeof prerelease[0] === "string" ? prerelease[0] : undefined; + + const newHelmVersion = semver.inc(prevHelmVersion, appVersionDiff, identifier); // apply the new versions helmChart.set("version", newHelmVersion);