.DEFAULT_GOAL := test

.PHONY: html_coverage quality requirements test upgrade

html_coverage:
	coverage html && open htmlcov/index.html

quality:
	tox -e quality

requirements: ## install development environment requirements
	uv sync --group dev

test:
	tox

upgrade: ## update the uv.lock to use the latest releases satisfying our constraints
	uv run --with edx-lint edx_lint write_uv_constraints pyproject.toml
	uv lock --upgrade
