RUN=uv run flask --app stw_potsdam.views run

dependencies:
	uv sync --extra dev

run:
	$(RUN)

debug:
	uv run flask --app stw_potsdam.views --debug run

test:
	uv run --extra dev python -m pytest -vv --cov-branch --cov stw_potsdam --cov-report term --cov-report html

test_debug:
	uv run --extra dev python -m pytest -v --trace

coverage_publish:
	uv run --extra dev python -m coveralls

coverage_report:
	uv run --extra dev python -m coverage report --fail-under 90

lint:
	uv run --extra dev pycodestyle stw_potsdam tests
	uv run --extra dev pydocstyle stw_potsdam tests
	uv run --extra dev pylint stw_potsdam tests

clean:
	uv run --extra dev python -m coverage erase
	rm -rf .pytest_cache .cache

.PHONY: dependencies run debug test test_debug coverage_publish coverage_report lint clean
