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
Built Distribution
File details
Details for the file py_version_from_tag-1.2.0.tar.gz
.
File metadata
- Download URL: py_version_from_tag-1.2.0.tar.gz
- Upload date:
- Size: 14.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.11.1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 31c29080587225ec15f5fc21962c78b2cfdbb08ba05e3dd99735e414a2abfd17 |
|
MD5 | 233e91c84348574d2660a8ef75437e84 |
|
BLAKE2b-256 | ecec9c173a266b11e56cd9c2d5aaf192b4ab07a818a58c13bb09ff50a486c5cd |
File details
Details for the file py_version_from_tag-1.2.0-py3-none-any.whl
.
File metadata
- Download URL: py_version_from_tag-1.2.0-py3-none-any.whl
- Upload date:
- Size: 5.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.11.1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0ec0aeb87965af39123ec75db1c42dfa23f818d1fe25684099f45563a77b9977 |
|
MD5 | 1624ba962b2bbd584ac128815501f970 |
|
BLAKE2b-256 | 9e96e77d82920e7ae4e8d7b207525bcce29f760c43af3ca2e029bb20a323c442 |