Skip to content

Commit 84e3627

Browse files
Bump version to 0.4.5-alpha
Add prerelease-only option to bump_version.py script. Closes #23, Closes #24
1 parent bb80a46 commit 84e3627

File tree

3 files changed

+15
-12
lines changed

3 files changed

+15
-12
lines changed

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta"
44

55
[project]
66
name = "hed-bot"
7-
version = "0.4.5-dev"
7+
version = "0.4.5-alpha"
88
description = "Multi-agent system for HED annotation generation and validation"
99
readme = "README.md"
1010
requires-python = ">=3.12"

scripts/bump_version.py

Lines changed: 12 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -3,17 +3,20 @@
33
44
This script helps manage semantic versioning with support for:
55
- major.minor.patch version bumping
6-
- Pre-release labels (alpha, beta, rc)
6+
- Pre-release labels (alpha, beta, rc, dev)
7+
- Changing prerelease label without version bump
78
- Automatic git tagging and GitHub release creation
89
910
Usage:
10-
python scripts/bump_version.py [major|minor|patch] [--prerelease alpha|beta|rc|stable]
11+
python scripts/bump_version.py [major|minor|patch] [--prerelease alpha|beta|rc|dev|stable]
12+
python scripts/bump_version.py --prerelease alpha # Change only prerelease label
1113
python scripts/bump_version.py --current # Show current version
1214
1315
Examples:
14-
python scripts/bump_version.py patch # 0.3.0-alpha -> 0.3.1-alpha
15-
python scripts/bump_version.py minor --prerelease beta # 0.3.0-alpha -> 0.4.0-beta
16+
python scripts/bump_version.py patch # 0.3.0-alpha -> 0.3.1-alpha
17+
python scripts/bump_version.py minor --prerelease beta # 0.3.0-alpha -> 0.4.0-beta
1618
python scripts/bump_version.py major --prerelease stable # 0.3.0-alpha -> 1.0.0
19+
python scripts/bump_version.py --prerelease alpha # 0.4.5-dev -> 0.4.5-alpha
1720
"""
1821

1922
import argparse
@@ -57,12 +60,12 @@ def format_version(self, major: int, minor: int, patch: int, prerelease: str) ->
5760
version += f"-{prerelease}"
5861
return version
5962

60-
def bump_version(self, bump_type: str, new_prerelease: str = None) -> tuple[str, str]:
63+
def bump_version(self, bump_type: str | None, new_prerelease: str = None) -> tuple[str, str]:
6164
"""Bump version and return (old_version, new_version)."""
6265
major, minor, patch, prerelease = self.get_current_version()
6366
old_version = self.format_version(major, minor, patch, prerelease)
6467

65-
# Apply bump type
68+
# Apply bump type (if specified)
6669
if bump_type == "major":
6770
major += 1
6871
minor = 0
@@ -72,7 +75,7 @@ def bump_version(self, bump_type: str, new_prerelease: str = None) -> tuple[str,
7275
patch = 0
7376
elif bump_type == "patch":
7477
patch += 1
75-
else:
78+
elif bump_type is not None:
7679
raise ValueError(f"Invalid bump type: {bump_type}")
7780

7881
# Apply prerelease change if specified
@@ -283,8 +286,8 @@ def main():
283286
print(f"Current version: {version}")
284287
return 0
285288

286-
# Validate arguments
287-
if not args.bump_type:
289+
# Validate arguments - need either bump_type or prerelease
290+
if not args.bump_type and not args.prerelease:
288291
parser.print_help()
289292
return 1
290293

src/version.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
"""Version information for HED-BOT."""
22

3-
__version__ = "0.4.5-dev"
4-
__version_info__ = (0, 4, 5, "dev")
3+
__version__ = "0.4.5-alpha"
4+
__version_info__ = (0, 4, 5, "alpha")
55

66

77
def get_version() -> str:

0 commit comments

Comments
 (0)