SPHINXOPTS    ?=
SPHINXBUILD   ?= sphinx-build
SOURCEDIR     = debgpt
BUILDDIR      = _build
YAPF          = yapf3

main: pytest

man: debgpt.1

.PHONY: debgpt.1
debgpt.1:
	pandoc -s README.md -t man > $@

yapf:
	find debgpt -type f -name '*.py' -exec $(YAPF) -i '{}' \;
	find tests -type f -name '*.py' -exec $(YAPF) -i '{}' \;

ruff:
	ruff format .
	ruff check --select I --fix .

pytest:
	PYTHONPATH=. pytest --durations=10 --cov=debgpt --cov-report=html -v -n 8 $(ARGS)
	-open -a safari htmlcov/index.html

lint:
	find . -type f -name '*.py' -exec pyflakes '{}' \;
	find . -type f -name '*.py' -exec pylint '{}' \;
	pytype debgpt -j auto

install:
	pip3 install .

doc:
	sphinx-apidoc -o . debgpt
	sphinx-build . html
