Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 8 additions & 0 deletions semver/src/semver/main.py
Original file line number Diff line number Diff line change
Expand Up @@ -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)

Expand Down