templates/python3/{{cookiecutter.project_name}}/Makefile

25 lines
522 B
Makefile

all: default
default: clean deps test lint
venv:
if [ ! -e "venv/bin/activate_this.py" ] ; then virtualenv --python=python3 --prompt="({{cookiecutter.project_name}}) " venv ; fi
clean:
find . -name \*.pyc -delete
find . -name __pycache__ -delete
rm -rf dist/
test_unit: venv
. venv/bin/activate && python3 -bb -m pytest tests
lint: venv
. venv/bin/activate && flake8 .
mypy: venv
. venv/bin/activate && mypy .
deps: venv
. venv/bin/activate && pip install -U -r requirements.txt
test: test_unit lint mypy