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.5.0.tar.gz (20.1 kB view details)

Uploaded Source

Built Distribution

witch_ver-0.5.0-py3-none-any.whl (15.0 kB view details)

Uploaded Python 3

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

Hashes for witch-ver-0.5.0.tar.gz
Algorithm Hash digest
SHA256 bff3591e5272dde3cd07463ea36a3a7aef20c8ff03ca73e55e231ebb3600aed8
MD5 cd04ea82dbe22d02c2d9d6cb1750396c
BLAKE2b-256 1559bed808c978dcad56c9f2f44a29eed0cc4de9e3c97e5cc0c7140abe58f2d1

See more details on using hashes here.

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

Hashes for witch_ver-0.5.0-py3-none-any.whl
Algorithm Hash digest
SHA256 9b1b6d6e44cb43a79d4b741133c22781b92214a1e17ef42ed60200761bb8dab1
MD5 bfca56445a6866845c1de06cc0a54095
BLAKE2b-256 aca057eaa1143529a42b158bd983f4c899e9f59e58b37ba59611e4b2530346b5

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