INNER CODE UNIT · Python
bump_version
softaworks/agent-toolkit · scripts/bump_version.py:35
def bump_version(version: str, bump_type: str) -> str:
"""Bump a semantic version."""
major, minor, patch = parse_version(version)
if bump_type == "major":
return f"{major + 1}.0.0"
elif bump_type == "minor":
return f"{major}.{minor + 1}.0"
elif bump_type == "patch":
return f"{major}.{minor}.{patch + 1}"
else:
raise ValueError(f"Invalid bump type: {bump_type}")
def load_json(path: Path) -> dict:
"""Load a JSON file."""
with open(path, "r") as f:
return json.load(f)