1.PHONY: setup setup-conda package upload check test tox lint format build_docs serve_docs clean
2
3setup:
4	python3 -m venv venv
5	if [ -d venv ]; then . ./venv/bin/activate; fi; pip install pip wheel --upgrade
6	if [ -d venv ]; then . ./venv/bin/activate; fi; pip install -r requirements.txt
7	if [ -d venv ]; then . ./venv/bin/activate; fi; pip install -r requirements_dev.txt
8	if [ -d venv ]; then . ./venv/bin/activate; fi; pip install -e .
9	npm i
10
11package: test lint
12	if [ -d venv ]; then . ./venv/bin/activate; fi; python setup.py check
13	if [ -d venv ]; then . ./venv/bin/activate; fi; python setup.py sdist
14	if [ -d venv ]; then . ./venv/bin/activate; fi; python setup.py bdist_wheel --universal
15
16upload:
17	if [ -d venv ]; then . ./venv/bin/activate; fi; twine upload dist/*
18
19check:
20	if [ -d venv ]; then . ./venv/bin/activate; fi; npm run pyright
21
22test:
23	if [ -d venv ]; then . ./venv/bin/activate; fi; pytest ./tests
24
25tox:
26	if [ -d venv ]; then . ./venv/bin/activate; fi; tox
27
28lint:
29	if [ -d venv ]; then . ./venv/bin/activate; fi; flake8 ./pyee setup.py ./tests ./docs
30
31format:
32	if [ -d venv ]; then . ./venv/bin/activate; fi;  black ./pyee setup.py ./tests ./docs
33	if [ -d venv ]; then . ./venv/bin/activate; fi;  isort ./pyee setup.py ./tests ./docs
34
35build_docs:
36	if [ -d venv ]; then . ./venv/bin/activate; fi; cd docs && make html
37
38serve_docs: build_docs
39	if [ -d venv ]; then . ./venv/bin/activate; fi; cd docs/_build/html && python -m http.server
40
41clean:
42	rm -rf .tox
43	rm -rf dist
44	rm -rf pyee.egg-info
45	rm -rf pyee/*.pyc
46	rm -rf pyee/__pycache__
47	rm -rf pytest_runner-*.egg
48	rm -rf tests/__pycache__
49