PYTHON=./.venv/bin/python
PIP=./.venv/bin/pip
BIN=./.venv/bin
ENV=./.venv/bin/activate
APP=form

all: ensure_env format install build test

ensure_env:
	-@python3 -m venv .venv

install: 
	$(PIP) install -e .

format:
	$(PIP) install shed
	. $(ENV) && shed

build: 
	$(PIP) install build
	$(PYTHON) -m build .

test: 
	$(PYTHON) -m unittest $(APP).tests

run: 
	$(BIN)/$(APP).serve