99 @echo " all - run requirements, lint, test, and build"
1010 @echo " requirements - install runtime dependencies"
1111 @echo " development-requirements - install development dependencies"
12+ @echo " pre-commit-install - install pre-commit hooks"
13+ @echo " pre-commit-update - update pre-commit hooks"
14+ @echo " pre-commit-run - run pre-commit on all files"
15+ @echo " pre-commit-clean - remove pre-commit hooks"
1216 @echo " lint - run flake8, pylint, black, and isort checks"
1317 @echo " black - format code with black"
1418 @echo " isort - sort imports with isort"
@@ -21,9 +25,18 @@ all: requirements lint test build
2125development-requirements : requirements
2226 pip install --quiet --upgrade --requirement development-requirements.txt
2327
24- requirements :
25- pip install --upgrade pip
26- pip install --quiet --upgrade --requirement requirements.txt
28+ pre-commit-install : development-requirements
29+ pre-commit install
30+
31+ pre-commit-update : development-requirements
32+ pre-commit autoupdate
33+ $(MAKE ) pre-commit-run
34+
35+ pre-commit-run : development-requirements
36+ pre-commit run --all-files
37+
38+ x_pre-commit-clean :
39+ pre-commit uninstall
2740
2841lint :
2942 flake8 --ignore=E501,E231 * .py
5164 @rm -rf ./__pycache__ ./tests/__pycache__
5265 @rm -f .* ~ * .pyc
5366
54- .PHONY : help requirements lint black isort test build clean development-requirements
67+ .PHONY : help requirements lint black isort test build clean development-requirements pre-commit-install pre-commit-run pre-commit-clean
0 commit comments