Skip to main content

Easy semantic versioning for projects in Git

Project description

VerNum

Version numbering and git tagging for project releases

Watch the video

Installation

Requires Python 3 to run the command; your project can be anything.

pip3 install vernum

What it does

  • Maintain a file at the root of a project called simply "version" with the version number, e.g. "5.6.2"
  • Update the release file for major, minor, or patch releases - patch is the default
  • Optionally create and push a git tag with the version number in it

Usage

Requirements:

  • CD to the root of the project before running it
  • Be on the branch that you use for releases (i.e. master)
  • Be fully up-to-date in git (i.e. merged, committed, and pushed)

Then run the command:

  • vernum major to update the major version level, i.e. 5.6.2 -> 6.0.0
  • vernum minor to update the minor version level, i.e. 5.6.2 -> 5.7.0
  • vernum patch to update the patch version level, i.e. 5.6.2 -> 5.6.3

Note that patch is the default so you can just say vernum for a patch release

Reference the .version file within your code when it needs to know the version. For example, see pyproject.toml in this project.

VerNum looks at the most recent git tag that fits the format, then increments it appropriately. It also generates the .version file.

Options:

  • --push-tag create a git tag for the version and push it
  • --dry-run just output the information; don't do anything

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

vernum-3.2.0.tar.gz (3.7 kB view details)

Uploaded Source

Built Distribution

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

vernum-3.2.0-py3-none-any.whl (4.2 kB view details)

Uploaded Python 3

File details

Details for the file vernum-3.2.0.tar.gz.

File metadata

  • Download URL: vernum-3.2.0.tar.gz
  • Upload date:
  • Size: 3.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.4

File hashes

Hashes for vernum-3.2.0.tar.gz
Algorithm Hash digest
SHA256 09e54e39f676e0d7e1ac957b39973989d3e61aa99387e98e53d5f4eb4655395c
MD5 8f50867a1b351c74d715cb9a541b76e5
BLAKE2b-256 7dd7f4dedf20fb7c07dd8b74a86cc86acb8061764150c9ec5763d1d8b9563f1e

See more details on using hashes here.

File details

Details for the file vernum-3.2.0-py3-none-any.whl.

File metadata

  • Download URL: vernum-3.2.0-py3-none-any.whl
  • Upload date:
  • Size: 4.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.4

File hashes

Hashes for vernum-3.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 8b8bb8f50efa3a87ce3b66665cec4248a010e6dbc68f0fad5894121f3bce0d4d
MD5 48efe0b3c808edeb66d30457b39036e8
BLAKE2b-256 6680d642c9e10790720d04dce259b89868f4545e70c9cc2fcc2e6ba6ae592b50

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