Skip to content

fix: produce clean version on exact git tag#112

Merged
jimisola merged 1 commit intomainfrom
fix/format-jinja-clean-release-versions
Mar 8, 2026
Merged

fix: produce clean version on exact git tag#112
jimisola merged 1 commit intomainfrom
fix/format-jinja-clean-release-versions

Conversation

@jimisola
Copy link
Member

@jimisola jimisola commented Mar 8, 2026

Problem

When releasing with an exact tag (e.g. 0.1.0), the build produced 0.1.0.dev0 instead of 0.1.0. The format = "{base}.dev{distance}" setting is applied unconditionally — even when distance == 0.

Fix

Replace format with format-jinja using a conditional:

format-jinja = "{% if distance == 0 %}{{ base }}{% else %}{{ base }}.dev{{ distance }}{% endif %}"

Behaviour

Scenario Before After
Exact tag (distance=0) 0.1.0.dev0 0.1.0
Between tags (distance=3) 0.1.0.dev3 0.1.0.dev3

Replace unconditional format with format-jinja conditional:
- Exact tag (distance=0): produces clean version e.g. '0.1.0'
- Between tags (distance>0): produces dev version e.g. '0.1.0.dev3'

Previously format was applied even at distance=0, producing '0.1.0.dev0'
instead of '0.1.0' on release.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
@jimisola jimisola self-assigned this Mar 8, 2026
@jimisola jimisola merged commit b065015 into main Mar 8, 2026
6 checks passed
@jimisola jimisola deleted the fix/format-jinja-clean-release-versions branch March 8, 2026 21:06
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant