diff --git a/Makefile b/Makefile index b96d269..e6e77ec 100644 --- a/Makefile +++ b/Makefile @@ -1,27 +1,28 @@ # =====CONFIG===== -# Devop environment runs in 3.8 -# TODO switch this to python3.6 -PYTHON=python3.6 +PYTHON := python3.6 +VENV := .venv # =====RECIPES===== -.venv/bin/activate: setup.py - '$(PYTHON)' -m venv .venv - .venv/bin/pip install -e .[develop] +# Create the virtual environment +$(VENV)/bin/activate: setup.py + '$(PYTHON)' -m venv '$(VENV)' + '$(VENV)/bin/pip' install -e .[develop] -venv: .venv/bin/activate +venv: $(VENV)/bin/activate .PHONY: venv +# Format the codebase using Black format: venv - @ .venv/bin/black setup.py app/*.py app/**/*.py + @ '$(VENV)/bin/black' setup.py app/*.py app/**/*.py .PHONY: format +# Remove any temporary files clean: - rm -rf .venv - rm -rf .tox - rm backup_tool + @ rm -rf '$(VENV)' .tox backup_tool .PHONY: clean +# Pack the package into a zipfile backup_tool: @ cd app && \ zip -r ../app.zip * \ @@ -33,6 +34,7 @@ backup_tool: app: backup_tool .PHONY: app +# Install the app install: app cp backup_tool /usr/local/bin .PHONY: install @@ -40,9 +42,9 @@ install: app # We can't force the develop to have all the versions locally, so # the local tests only include python3.6 test: venv tox.ini - @ .venv/bin/tox -e py36 + @ '$(VENV)/bin/tox' -e py36 .PHONY: test lint: venv - @ .venv/bin/tox -e lint + @ '$(VENV)/bin/tox' -e lint .PHONY: lint