.DEFAULT_GOAL := all
sources = scidantic tests

.PHONY: install
install: 
	pip install -e .[dev]

.PHONY: format
format:
	black --preview $(sources)
	ruff --fix $(sources)

.PHONY: lint
lint:
	black --preview --check $(sources)
	ruff $(sources)

.PHONY: mypy
mypy:
	mypy scidantic

.PHONY: test
test:
	coverage run -m pytest

.PHONY: all
all: format lint mypy test
