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

GitHub Actions publishes tagged releases with uv. Push a strict vX.Y.Z tag that matches [project].version in pyproject.toml, or run the Publish workflow manually with that tag.

Configure a GitHub repository secret named PYPI_API_TOKEN with a PyPI API token for this project.

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.9.tar.gz (18.4 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.9-py3-none-any.whl (13.2 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: release_version_cli-0.1.9.tar.gz
  • Upload date:
  • Size: 18.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.10 {"installer":{"name":"uv","version":"0.11.10","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for release_version_cli-0.1.9.tar.gz
Algorithm Hash digest
SHA256 f7e8a0b24d62242c6363549dfc8305ae4bf4035689f2b94e7f918be503d45276
MD5 e936bd8da5cd0951761a582726a0bfea
BLAKE2b-256 89e441991bf3c16ed8aa0c6e8b36b013935a7cd688c5d7ba618149ef7145db57

See more details on using hashes here.

File details

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

File metadata

  • Download URL: release_version_cli-0.1.9-py3-none-any.whl
  • Upload date:
  • Size: 13.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.10 {"installer":{"name":"uv","version":"0.11.10","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for release_version_cli-0.1.9-py3-none-any.whl
Algorithm Hash digest
SHA256 2c18bf0d222e5028be90f24c91f39e0de53d2397b537c9cbbfdc93898092dcfa
MD5 5af259614518b87c40a650bdd20ff4b7
BLAKE2b-256 7504b9f834ed5276780e9aa15f20ee5a07aff0de77c533daa401f7a02a55b392

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