Add pre commit (#103)

* add pre-commit

* run pre-commit

* skip lint on README.md as it breaks template filling
This commit is contained in:
Paul Robinson
2023-10-04 13:32:07 -06:00
committed by GitHub
parent efcb97c348
commit 7099bbaaa4
15 changed files with 82 additions and 67 deletions

17
tox.ini
View File

@ -1,7 +1,7 @@
[tox]
envlist=
py{37,38,39,310,311}-core
py{37,38,39,310,311}-lint
py{38,39,310,311}-lint
py{37,38,39,310,311}-wheel
py311-wheel-windows
docs
@ -36,26 +36,19 @@ basepython=
extras=
test
docs
allowlist_externals=make
allowlist_externals=make,pre-commit
[common-lint]
basepython=python
extras=lint
allowlist_externals=black
deps=pre-commit
commands=
mypy -p <MODULE_NAME> --config-file {toxinidir}/mypy.ini
flake8 {toxinidir}/<MODULE_NAME> {toxinidir}/tests
isort --check-only --diff {toxinidir}/<MODULE_NAME> {toxinidir}/tests
pydocstyle --explain {toxinidir}/<MODULE_NAME> {toxinidir}/tests
black --check {toxinidir}/<MODULE_NAME> {toxinidir}/docs {toxinidir}/tests {toxinidir}/setup.py
pre-commit run --all-files --show-diff-on-failure
[testenv:lint]
basepython: python
extras: {[common-lint]extras}
commands: {[common-lint]commands}
[testenv:py{37,38,39,310,311}-lint]
extras: {[common-lint]extras}
[testenv:py{38,39,310,311}-lint]
commands: {[common-lint]commands}
[testenv:py{37,38,39,310,311}-wheel]