1.PHONY: auto test docs clean 2 3auto: build39 4 5build36: PYTHON_VER = python3.6 6build37: PYTHON_VER = python3.7 7build38: PYTHON_VER = python3.8 8build39: PYTHON_VER = python3.9 9build310: PYTHON_VER = python3.10 10 11build36 build37 build38 build39 build310: clean 12 $(PYTHON_VER) -m venv venv 13 . venv/bin/activate; \ 14 pip install -U pip setuptools wheel; \ 15 pip install -r requirements-dev.txt; \ 16 pre-commit install 17 18test: 19 rm -f .coverage coverage.xml 20 . venv/bin/activate; \ 21 pytest 22 23lint: 24 . venv/bin/activate; \ 25 pre-commit run --all-files --show-diff-on-failure 26 27docs: 28 rm -rf docs/_build 29 . venv/bin/activate; \ 30 cd docs; \ 31 make html 32 33clean: clean-dist 34 rm -rf venv .pytest_cache ./**/__pycache__ 35 rm -f .coverage coverage.xml ./**/*.pyc 36 37clean-dist: 38 rm -rf dist build .egg .eggs arrow.egg-info 39 40build-dist: 41 . venv/bin/activate; \ 42 pip install -U pip setuptools twine wheel; \ 43 python setup.py sdist bdist_wheel 44 45upload-dist: 46 . venv/bin/activate; \ 47 twine upload dist/* 48 49publish: test clean-dist build-dist upload-dist clean-dist 50