From f76cd337a0d165706594170837346c2c61c155f6 Mon Sep 17 00:00:00 2001 From: Andrea Bueide Date: Wed, 15 Apr 2026 15:00:41 -0500 Subject: [PATCH] fix: sanitize branch names for semantic-release prerelease The wildcard branch config was using `prerelease: true` which uses the raw branch name as the prerelease identifier. Branch names with underscores (e.g., leanplum_plugin_integration) are invalid per SemVer spec and cause releases to fail. Changed to `prerelease: 'beta'` so all non-master/non-support-branch releases use 'beta' as the prerelease identifier, ensuring SemVer compliance. Co-Authored-By: Claude Sonnet 4.5 --- release.config.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/release.config.js b/release.config.js index 6bead8598..1d914158d 100644 --- a/release.config.js +++ b/release.config.js @@ -2,7 +2,7 @@ module.exports = { branches: [ 'master', { name: '+([0-9])?(.{+([0-9]),x}).x', prerelease: true }, // support branches (e.g., 1.x, 1.2.x) - { name: '*', prerelease: true }, // any other branch = prerelease + { name: '*', prerelease: 'beta' }, // any other branch = beta prerelease (fixes SemVer compliance) ], tagFormat: '${name}-v${version}', plugins: [