From 37df6a5f95253dc625307aed59a6cddb06928658 Mon Sep 17 00:00:00 2001 From: Sami Date: Sun, 1 Mar 2026 19:35:32 +0100 Subject: [PATCH] fix(semver): use initial version as-is for first release instead of bumping from commit history --- semver/src/semver/main.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/semver/src/semver/main.py b/semver/src/semver/main.py index 7d780ec..664e1b9 100644 --- a/semver/src/semver/main.py +++ b/semver/src/semver/main.py @@ -103,6 +103,14 @@ async def next( # Validate tag_prefix to prevent shell injection _validate_tag_prefix(tag_prefix) + # Check if any tags exist for this prefix + existing_tag = await self._get_latest_tag(source, tag_prefix) + + # If no tags exist, return the initial version as-is (first release) + if not existing_tag: + v = Version.parse(initial_version) + return str(v) + # Get commits and determine bump type bump_type = await self._analyze_commits(source, tag_prefix)