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.
Environment
List of dependencies for package to run.
Required
- git
- python modules, installed via
pip install witch-ver
- colorama
Optional
- Test extensions, installed via
pip install witch-ver[test]
- AutoDict
- coverage
- pylint
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 .[test]
Usage
Explain how to use your project.
# TODO
Running Tests
Make sure to install package with testing extension
# To run the automated tests, execute:
python -m tests discover -s tests -t . --locals
# To save the results to file, execute:
python -m tests discover -s tests -t . --locals &> testing.log
## The following is a synopsis of unittest main arguments ##
# To run a singular test file, execute:
python -m tests $path_to_test_file
python -m tests tests.test_main
# To run a singular test class, execute:
python -m tests $path_to_test_file.$class
python -m tests tests.test_main.TestMain
# To run a singular test method, execute:
python -m tests $path_to_test_file.$class.$method
python -m tests tests.test_main.TestMain.test_parser
# Multiple can be strung together
python -m tests tests.test_main tests.test_writer
# To run coverage and print the report with missing lines, execute:
python -m coverage run && python -m coverage report -m
# To run profiler, execute:
python -m cProfile -s tottime -m tests discover -s tests -t . > profile.log
# To run linting, execute:
python -m pylint witch_ver tests tools setup.py
Development
Code development of this project adheres to Google Python Guide
Styling
Use yapf
to format files, based on Google's guide with the exception of indents being 2 spaces.
# To format all files, execute:
yapf -ir .
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.0.tar.gz
.
File metadata
- Download URL: witch-ver-0.5.0.tar.gz
- Upload date:
- Size: 20.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.9.17
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | bff3591e5272dde3cd07463ea36a3a7aef20c8ff03ca73e55e231ebb3600aed8 |
|
MD5 | cd04ea82dbe22d02c2d9d6cb1750396c |
|
BLAKE2b-256 | 1559bed808c978dcad56c9f2f44a29eed0cc4de9e3c97e5cc0c7140abe58f2d1 |
File details
Details for the file witch_ver-0.5.0-py3-none-any.whl
.
File metadata
- Download URL: witch_ver-0.5.0-py3-none-any.whl
- Upload date:
- Size: 15.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.9.17
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9b1b6d6e44cb43a79d4b741133c22781b92214a1e17ef42ed60200761bb8dab1 |
|
MD5 | bfca56445a6866845c1de06cc0a54095 |
|
BLAKE2b-256 | aca057eaa1143529a42b158bd983f4c899e9f59e58b37ba59611e4b2530346b5 |