diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..15d22b2 --- /dev/null +++ b/Makefile @@ -0,0 +1,29 @@ +.PHONY: virtual install build-requirements black isort flake8 + +virtual: .venv/bin/pip # Creates an isolated python 3 environment + +.venv/bin/pip: + virtualenv -p /usr/bin/python3 .venv + +install: + .venv/bin/pip install -Ur requirements.txt + +dev: virtual + .venv/bin/pip install -e . + .venv/bin/pre-commit install + +test: dev + tox -p + +update-requirements: install + .venv/bin/pip freeze > requirements.txt + +.venv/bin/tox: # install tox + .venv/bin/pip install -U tox + +check: .venv/bin/tox # Code format check with isort and black + tox -efmt-check + tox -epep8 + +fix: .venv/bin/tox # fixes code formatting with isort and black + tox -efmt