grim/anzu

Add a makefile and add linting and run support and clean up all the lint
#!/usr/bin/make -f
VENV ?= .venv
REQUIREMENTS = dev-requirements.txt
.PHONY: all clean lint run virtualenv
VENV_ACTIVATE = $(VENV)/bin/activate
all: lint
clean: Dockerfile
docker-compose rm -f
rm -rf $(VENV)
virtualenv: $(VENV_ACTIVATE)
$(VENV_ACTIVATE): $(REQUIREMENTS)
test -f $(VENV)/bin/activate || virtualenv --no-site-packages --python=python3 $(VENV)
. $(VENV_ACTIVATE) ; echo $< | xargs -n 1 pip install -U -r
touch $@
lint: src/ virtualenv
. $(VENV_ACTIVATE) ; flake8 src
run: lint docker-compose.yml Dockerfile
docker-compose build
docker-compose up