PYTHON ?= python
BUILD_FLAGS ?=
.PHONY: install-dev lint format test build check
install-dev:
	$(PYTHON) -m pip install -e '.[dev]'
lint:
	$(PYTHON) -m ruff check .
	$(PYTHON) -m ruff format --check .
	$(PYTHON) -m mypy
format:
	$(PYTHON) -m ruff check --fix .
	$(PYTHON) -m ruff format .
test:
	$(PYTHON) -m pytest
build:
	$(PYTHON) -m build $(BUILD_FLAGS)
check: lint test build
