From ec9c785c3a39f216151ea6eb42e3b6d51fb85ba8 Mon Sep 17 00:00:00 2001 From: drewcassidy Date: Sun, 25 Apr 2021 22:19:14 -0700 Subject: [PATCH] Fix version incrementing --- CHANGELOG.md | 1 + yaclog/cli/version_util.py | 9 ++++++--- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 6fbd590..85fe4b1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -16,6 +16,7 @@ All notable changes to this project will be documented in this file - Changelog links dict now contains version links. Modified version links will overwrite those in the table when writing to a file - Changelog object no longer errors when creating without a path. +- `release` now resets lesser version values when incrementing ## 0.3.2 - 2021-04-24 diff --git a/yaclog/cli/version_util.py b/yaclog/cli/version_util.py index c1c44ef..f712b34 100644 --- a/yaclog/cli/version_util.py +++ b/yaclog/cli/version_util.py @@ -35,11 +35,14 @@ def increment_version(version: str, mode: str) -> str: local = v.local if mode == '+M': - release = (release[0] + 1,) + release[1:] + release = (release[0] + 1,) + ((0,) * len(release[1:])) + pre = post = dev = None elif mode == '+m': - release = (release[0], release[1] + 1) + release[2:] + release = (release[0], release[1] + 1) + ((0,) * len(release[2:])) + pre = post = dev = None elif mode == '+p': - release = (release[0], release[1], release[2] + 1) + release[3:] + release = (release[0], release[1], release[2] + 1) + ((0,) * len(release[3:])) + pre = post = dev = None elif mode in ['+a', '+b', '+rc']: if pre[0] == mode[1:]: pre = (mode[1:], pre[1] + 1)