From b0fd89579403bf4a165e4691d8e1d9f778b73ec0 Mon Sep 17 00:00:00 2001 From: Dominik Jain Date: Wed, 8 Apr 2026 17:12:25 +0200 Subject: [PATCH] Do not assume any default for version component to bump --- scripts/bump_version.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/scripts/bump_version.py b/scripts/bump_version.py index 9a54e70b..2fdd213d 100644 --- a/scripts/bump_version.py +++ b/scripts/bump_version.py @@ -25,7 +25,7 @@ _UNRELEASED_HEADER = "# Unreleased (main)\n" @click.command() @click.option("--major", "major", is_flag=True, help="Bump the major version and reset minor and patch to 0.") @click.option("--minor", "minor", is_flag=True, help="Bump the minor version and reset patch to 0.") -@click.option("--patch", "patch", is_flag=True, help="Bump the patch version (default).") +@click.option("--patch", "patch", is_flag=True, help="Bump the patch version.") @click.option("--version", "-v", "target_version", metavar="X.Y.Z", help="Set an explicit version instead of bumping.") @click.option("--dry-run", is_flag=True, help="Show what would change without writing any files.") def bump_version(major: bool, minor: bool, patch: bool, target_version: str | None, dry_run: bool) -> None: @@ -67,7 +67,9 @@ def resolve_version_selection(*, major: bool, minor: bool, patch: bool, target_v return "major" if minor: return "minor" - return "patch" + if patch: + return "patch" + raise click.ClickException("No version bump selected. Use --major, --minor, --patch or --version.") def bump_repo_version(repo_root: Path, *, version_part: VersionPart | None, target_version: str | None, dry_run: bool = False) -> str: