PATH := $(PWD)/venv/bin:$(PATH)
SHELL := env PATH=$(PATH) /bin/sh

.PHONY: help
help: ## This help.
	@awk 'BEGIN {FS = ":.*?## "} /^[a-zA-Z_-]+:.*?## / {printf " \033[36m%-20s\033[0m %s\n", $$1, $$2}' $(MAKEFILE_LIST)

.DEFAULT_GOAL := help

venv:
	touch requirements.txt ;\
	test -d venv || virtualenv --python=$$PYTHON3 venv

pip-compile: venv
	python -m pip install --upgrade pip;\
	pip install pip-tools;\
	touch requirements.in ;\
	pip-compile --output-file requirements.txt requirements.in;\
	pip install -r requirements.txt

autopep8:
	autopep8 -i *.py

clean:
	rm -fr venv
