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