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 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

witch-ver-0.3.0.tar.gz (13.4 kB view details)

Uploaded Source

Built Distribution

witch_ver-0.3.0-py3-none-any.whl (14.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: witch-ver-0.3.0.tar.gz
  • Upload date:
  • Size: 13.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.13

File hashes

Hashes for witch-ver-0.3.0.tar.gz
Algorithm Hash digest
SHA256 c2b6b9c7686da604f65d4826c59b306a7aca007546a2c9be55e9ce9e2739eb37
MD5 5ff3975e65384649c5978671be13c2f8
BLAKE2b-256 8e3f2270d11310788b8fb0662498454bf94962443cda4f74739489b116cfc969

See more details on using hashes here.

File details

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

File metadata

  • Download URL: witch_ver-0.3.0-py3-none-any.whl
  • Upload date:
  • Size: 14.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.13

File hashes

Hashes for witch_ver-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 0b299942be5fe5235847a29242166b798dcbed0d0ff5f801bcb10d50ba469f15
MD5 865a0b60332fb454435a7585c57d6665
BLAKE2b-256 1a3b99f84608b3bc1dac67b7038f0c3c1d747a83ff6ff8d27e9ce27428113b38

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