Skip to main content

git tag based versioning

Project description

witch-ver

Unit Test Pylint Coverage Latest Version

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 black to format files, easiest to use the format_all script

# To format all files, execute:
python tools/format_all.py

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

witch-ver-0.5.1.tar.gz (20.5 kB view details)

Uploaded Source

Built Distribution

witch_ver-0.5.1-py3-none-any.whl (15.1 kB view details)

Uploaded Python 3

File details

Details for the file witch-ver-0.5.1.tar.gz.

File metadata

  • Download URL: witch-ver-0.5.1.tar.gz
  • Upload date:
  • Size: 20.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.18

File hashes

Hashes for witch-ver-0.5.1.tar.gz
Algorithm Hash digest
SHA256 01ca60007e539ded4b70a0a647938c31695d776d6972b304f66b95ed45d2408b
MD5 e20f9efda761ee8ec2cb299417413ec2
BLAKE2b-256 c5579076e64a7d9af543fbec6f403f2779be440a4a9eb2851d6ef630d32f989d

See more details on using hashes here.

File details

Details for the file witch_ver-0.5.1-py3-none-any.whl.

File metadata

  • Download URL: witch_ver-0.5.1-py3-none-any.whl
  • Upload date:
  • Size: 15.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.18

File hashes

Hashes for witch_ver-0.5.1-py3-none-any.whl
Algorithm Hash digest
SHA256 467b018f8f3cd5e70b641e72098188b7dea9d008254efdd76396edd7b8d95cf8
MD5 930419147820f1d15c3e6a327ace51ca
BLAKE2b-256 c828b31045dbda4125a3534ca8c14604f0298ebf61e044ff6c1707145e52863d

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