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.3.tar.gz (14.3 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.3-py3-none-any.whl (10.6 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for release_version_cli-0.1.3.tar.gz
Algorithm Hash digest
SHA256 ff8a396bd8a6359e1e84d322a84ff9c90c68b53c33026f32867288c408db70c9
MD5 194a01ca29c87e6590cf35880f3263c7
BLAKE2b-256 9a71dfcc4675221faa7a0d7fc8b29a6b385683d27071c7af16939bb22e810a56

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for release_version_cli-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 f5dcce323f7fc13bcbe7c4bb7bf5bfcb80f80c3422f32b741277eb1dd45843aa
MD5 e678fdda41781dd0b131d13fa13b5a76
BLAKE2b-256 b052455049b291f954260e275950596ef01d53c12a73cbe55200a2814a7666be

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