PROJECT := seaduck
CONDA := conda
CONDAFLAGS :=
COV_REPORT := html

default: qa unit-tests type-check

qa:
	pre-commit run --all-files

unit-tests:
	python -m pytest -vv --cov=seaduck --cov-report=$(COV_REPORT) --doctest-glob="*.md" --doctest-glob="*.rst" -W ignore::RuntimeWarning

type-check:
	python -m mypy .

conda-env-update:
	$(CONDA) env update $(CONDAFLAGS) -f ci/environment-ci.yml
	$(CONDA) env update $(CONDAFLAGS) -f environment.yml

docs-build:
	jupyter-book build docs/ -W --keep-going

link-check:
	jupyter-book build docs/ -W --keep-going --builder linkcheck

joss:
	pandoc paper/paper.md --bibliography paper/paper.bib -o paper/paper_local.pdf
