Personal Python

version-bump

Automated semantic version bumps with Git release tags.

semvergitreleasecliautomation

What it does

A CLI tool that automates semantic versioning for your projects. Reads the current version, bumps major/minor/patch according to your choice, updates version files, creates a Git commit, and tags the release.

Key features

  • Semantic versioning — supports major, minor, and patch bumps following semver conventions
  • Git integration — automatically commits version changes and creates annotated tags
  • Multi-file support — updates version strings across multiple files (package.json, pyproject.toml, etc.)
  • Dry-run mode — preview changes before applying them

Tech stack

Python CLI with Git subprocess integration. Zero external dependencies beyond the standard library.