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.1.tar.gz (13.8 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.1-py3-none-any.whl (10.3 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for release_version_cli-0.1.1.tar.gz
Algorithm Hash digest
SHA256 0c85a9d8746f1da09ef90c3badcd39c38811626b11668def866d85915cffd0f6
MD5 952ed216637ea9b9d4bc53164d934d91
BLAKE2b-256 a98a3b84dc384712d3ba64a416f546a8d33a311012d35c6424be3fc3d35baab1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for release_version_cli-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 5d5efa6f162f66ec2d70a6ae7b190a413d9b6ec0698eba5f4293f05857d8ef7f
MD5 170af527d9a38f2cefcf3745f7e337bf
BLAKE2b-256 dbf9ba64588f97e2719e66db9ca55cd69f58bedfd5795a63871a56638efe24c4

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