Skip to main content

Safe GitHub release version bumper for Python and Node projects.

Project description

release-version-cli

Safe GitHub release version bumper for Python and Node projects.

Install

pipx install release-version-cli

Usage

release-version patch
release-version minor
release-version major
release-version patch --dry-run
release-version patch --file packages/api/pyproject.toml
release-version patch --cwd packages/api --file pyproject.toml
release-version patch --initial
release-version patch --yes

Behavior

  • Supports static Python [project].version in pyproject.toml.
  • Supports top-level package.json.version.
  • Requires clean semver X.Y.Z.
  • Uses strict git tags vX.Y.Z.
  • Fetches remote tags before release.
  • Requires clean worktree.
  • Requires local HEAD to match upstream HEAD.
  • Requires manifest version to match latest remote version tag unless --initial is used.
  • Creates release commit containing only selected manifest bump.
  • Pushes commit and tag before creating GitHub release.
  • Creates GitHub release through gh.
  • Uses Ollama gemma4 for grouped notes when available.
  • Falls back to deterministic grouped notes when Ollama fails.
  • Always appends raw commits.

Development

uv run --extra dev pytest

Publishing this package

uv build
uv publish

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

release_version_cli-0.1.2.tar.gz (14.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

release_version_cli-0.1.2-py3-none-any.whl (10.4 kB view details)

Uploaded Python 3

File details

Details for the file release_version_cli-0.1.2.tar.gz.

File metadata

  • Download URL: release_version_cli-0.1.2.tar.gz
  • Upload date:
  • Size: 14.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.8.15

File hashes

Hashes for release_version_cli-0.1.2.tar.gz
Algorithm Hash digest
SHA256 52fbf18d6c15b89ec0d6bee9a484cc32e0051d6933e1e2f03a405d6397c16433
MD5 b42b9ac42ad72000bc2a245b93c42ee2
BLAKE2b-256 0c1d3f2dbe4745a744f16be2c2694298c649545769b701a4394bb4042d5f3476

See more details on using hashes here.

File details

Details for the file release_version_cli-0.1.2-py3-none-any.whl.

File metadata

File hashes

Hashes for release_version_cli-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 b8b415feac2c200586b8467aad5770acd9d194cc6f919225f8001d4e18c62715
MD5 0cbe5100d4c685bc306b32f7dfdd42d3
BLAKE2b-256 cb31fe7b97ebf4c568eb00ef7dcd3e9cfc6789d128d286ee7b2b5d88ed426459

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page