.PHONY: test dev _install

PORT ?= 8000

test: _install
	@.venv/bin/python -m pytest $(ARGS); status=$$?; \
		if [ $$status -eq 5 ]; then exit 0; else exit $$status; fi

dev: _install
	@mkdir -p data
	@.venv/bin/python -m uvicorn app.main:app --host 127.0.0.1 --port "$(PORT)" --reload --reload-dir app

_install:
	@test -x .venv/bin/python || python3 -m venv .venv
	@.venv/bin/python -m pip install --quiet -r requirements-dev.txt
