aioitertools/makefile

46 lines
766 B
Makefile
Raw Normal View History

PKG:=aioitertools
EXTRAS:=dev,docs
2018-06-27 02:56:33 +00:00
UV:=$(shell uv --version)
ifdef UV
VENV:=uv venv
PIP:=uv pip
else
VENV:=python -m venv
PIP:=python -m pip
endif
2020-04-29 06:07:43 +00:00
.venv:
$(VENV) .venv
2018-06-27 02:56:33 +00:00
2020-04-29 06:07:43 +00:00
venv: .venv
source .venv/bin/activate && make install
echo 'run `source .venv/bin/activate` to use virtualenv'
2020-04-29 06:07:43 +00:00
install:
$(PIP) install -Ue .[$(EXTRAS)]
2018-06-27 02:56:33 +00:00
release: lint test clean
2020-04-22 18:05:20 +00:00
flit publish
2018-06-27 02:56:33 +00:00
format:
python -m ufmt format $(PKG)
2018-06-27 02:56:33 +00:00
lint:
python -m flake8 $(PKG)
python -m ufmt check $(PKG)
2018-06-27 02:56:33 +00:00
test:
python -m coverage run -m $(PKG).tests
python -m coverage report
python -m mypy -p $(PKG)
2018-06-27 02:56:33 +00:00
2020-04-29 06:07:43 +00:00
html: .venv README.md docs/*
source .venv/bin/activate && sphinx-build -b html docs html
2018-06-27 02:56:33 +00:00
clean:
2022-02-07 05:21:56 +00:00
rm -rf .mypy_cache build dist html README MANIFEST *.egg-info
2020-04-22 18:05:20 +00:00
distclean: clean
2022-02-07 05:21:56 +00:00
rm -rf .venv