36 lines
684 B
Makefile
36 lines
684 B
Makefile
PYTHON ?= python3
|
|
SOURCES := src
|
|
TESTS := tests
|
|
|
|
|
|
.PHONY: venv
|
|
venv:
|
|
poetry env use $(PYTHON)
|
|
|
|
|
|
.PHONY: install
|
|
install: venv
|
|
poetry run pip install -U pip
|
|
poetry run pip install -U setuptools
|
|
poetry install -vvv
|
|
|
|
|
|
.PHONY: build
|
|
build:
|
|
poetry build
|
|
|
|
|
|
.PHONY: lint
|
|
lint:
|
|
poetry run mypy --no-incremental $(SOURCES)
|
|
poetry run isort --check-only --diff $(SOURCES) $(TESTS)
|
|
poetry run black --check --diff --color $(SOURCES) $(TESTS)
|
|
poetry run flake8 $(SOURCES) $(TESTS)
|
|
|
|
|
|
.PHONY: fmt
|
|
fmt:
|
|
poetry run isort $(SOURCES) $(TESTS)
|
|
poetry run black $(SOURCES) $(TESTS)
|
|
poetry run add-trailing-comma --py36-plus --exit-zero-even-if-changed `find $(SOURCES) $(TESTS) -name '*.py'`
|