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.6.tar.gz (14.6 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.6-py3-none-any.whl (10.8 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for release_version_cli-0.1.6.tar.gz
Algorithm Hash digest
SHA256 d03690be98f0db3d27ef15ab74b87f82d448733076b7fa81b4e6524fc58f7dbf
MD5 1194495b56525a893258753cf4b25820
BLAKE2b-256 f35ebe7b8ecc8b42079fecd1918f0868db3dcef4225f3cbc4a515a036f136d45

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for release_version_cli-0.1.6-py3-none-any.whl
Algorithm Hash digest
SHA256 c03622d700367afd001d9e14c070769b9affa1b580661428fc6531ce65ee8781
MD5 0dd636deb586556966e0a4dce2b55a13
BLAKE2b-256 f31748ba32128bfe2f8cb1eefd9b2ac9b12a48437366daa1f048768ddb386a4f

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