git tag based versioning
Project description
witch-ver
Have you ever asked yourself which version you're at? witch-ver can help.
witch-ver automatically calculates the version of a git repo and adds the information when building.
If you just want to integrate witch-ver into your project, head to usage
Environment
List of dependencies for package to run.
Required
- git
- python modules, installed via
pip install witch-ver
- colorama
- setuptools
Optional
- Test extensions, installed via
pip install witch-ver[test]
- AutoDict
- coverage
- time-machine
- tomli
Installation / Build / Deployment
# To install latest stable version on PyPi, execute:
python -m pip install witch-ver
# To install from source, execute:
git clone https://github.com/WattsUp/witch-ver
cd witch-ver
python -m pip install .
# For development, install as a link to repository such that code changes are used. And include testing packages
git clone https://github.com/WattsUp/witch-ver
cd witch-ver
python -m pip install -e ".[dev]"
Usage
To use witch-ver in your project, add two lines to the project configuration. Also should have some git tags.
# setup.py
setuptools.setup(
...
use_witch_ver=True,
...
)
# pyproject.toml
[build-system]
requires = [
...
"witch-ver",
...
]
Running Tests
Make sure to install package with testing extension Unit tests
> python -m test
Coverage report
> python -m coverage run && python -m coverage report
Development
Code development of this project adheres to Google Python Guide
Linters
> ruff .
> codespell .
Formatters
> isort .
> black .
Tools
formatters.sh
will run every formatterlinters.sh
will run every linter
Versioning
Versioning of this projects adheres to Semantic Versioning and is implemented using git tags.
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 witch-ver-0.5.2.tar.gz
.
File metadata
- Download URL: witch-ver-0.5.2.tar.gz
- Upload date:
- Size: 22.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.9.18
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3896f2c05ad8551675e285ae4fdd759ad59b6bd0391c3c90e2d8152734701116 |
|
MD5 | cd28552c91a9b47728b25f25a8291c4a |
|
BLAKE2b-256 | 9cbdebb084946674470905c42f5a565b9f1e048ba28fd49ce3874b844ee1f691 |
File details
Details for the file witch_ver-0.5.2-py3-none-any.whl
.
File metadata
- Download URL: witch_ver-0.5.2-py3-none-any.whl
- Upload date:
- Size: 15.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.9.18
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | f8262d85bb0e7cf567dc2b17b61a74a9f6253cc03c605bdf2e035c14dd70bb97 |
|
MD5 | 812e638828c092aa736e4e2cfe9edbd8 |
|
BLAKE2b-256 | c021529e2b736e4d1630e54444080ba10e43602a727b1eba12bba6326c81d111 |