Skip to main content

A simple tool to automatically write git tag name to version field of python setup files.

Project description

py_version_from_tag

py_version_from_tag is a simple CLI tool that will obtain the tag name of the current commit, extract version from it and write it to python setup file.

This can be very useful in automatic build processes, so you don't need to manually update version string in setup files when you have already written it as a tag name.

Usage

Prerequisites:

  • Your working directory should be placed on a valid git repository
  • The current commit (HEAD) should be tagged
    python -m pip install py_version_from_tag
    python -m py_version_from_tag -p {path to pyproject.toml}

Alternatively, if the current commit is not tagged, but you want to use the latest commit as version, you can use the -l switch, like this:

    python -m py_version_from_tag -l

For full list of available options, run

    python -m py_version_from_tag -h

Notes

  • Currently, only pyproject.toml file is supported as a setup file
  • Tag name should contain a valid version information, for example: "v3.1.2", "1.2.3", "v4.5.6_alpha" are all examples of valid tag version names

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

py_version_from_tag-1.1.2.tar.gz (14.2 kB view details)

Uploaded Source

Built Distribution

py_version_from_tag-1.1.2-py3-none-any.whl (4.7 kB view details)

Uploaded Python 3

File details

Details for the file py_version_from_tag-1.1.2.tar.gz.

File metadata

  • Download URL: py_version_from_tag-1.1.2.tar.gz
  • Upload date:
  • Size: 14.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.11.1

File hashes

Hashes for py_version_from_tag-1.1.2.tar.gz
Algorithm Hash digest
SHA256 a45aa3b15f3bc1a7f904c8f351de5c03e3f0863d1db3be4d90624bb58c4246c0
MD5 3531e475a57ba8a6eb239663b98f374c
BLAKE2b-256 db905cc9a57ab18fd5919abced05c31f71b6be4cafb8399290b73ca1bc1483e2

See more details on using hashes here.

File details

Details for the file py_version_from_tag-1.1.2-py3-none-any.whl.

File metadata

File hashes

Hashes for py_version_from_tag-1.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 3e075ea2882bdb62421b3996c38237af4da07a01c0aa6b4e46ca8d012582b114
MD5 902162c02a614c5169939444f89fa5b6
BLAKE2b-256 14c5cc67066143519320eb9497ad27521b7ffc30c2c4f4666715b6d0f311f28a

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page