Skip to content

Commit 948be2b

Browse files
committed
Add new lint file
1 parent 8c78b0c commit 948be2b

File tree

1 file changed

+88
-0
lines changed

1 file changed

+88
-0
lines changed

lint.mk

Lines changed: 88 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,88 @@
1+
# Make commands for linting
2+
3+
SHELL := /bin/bash -euxo pipefail
4+
5+
.PHONY: yapf
6+
yapf:
7+
yapf \
8+
--diff \
9+
--recursive \
10+
--exclude versioneer.py \
11+
--exclude src/*/_version.py \
12+
.
13+
14+
.PHONY: fix-yapf
15+
fix-yapf:
16+
yapf \
17+
--in-place \
18+
--recursive \
19+
--exclude versioneer.py \
20+
--exclude src/*/_version.py \
21+
.
22+
23+
.PHONY: mypy
24+
mypy:
25+
mypy *.py src/ tests/ docs/source/
26+
27+
.PHONY: check-manifest
28+
check-manifest:
29+
check-manifest .
30+
31+
.PHONY: doc8
32+
doc8:
33+
doc8 .
34+
35+
.PHONY: flake8
36+
flake8:
37+
flake8 .
38+
39+
.PHONY: isort
40+
isort:
41+
isort --recursive --check-only
42+
43+
.PHONY: pip-extra-reqs
44+
pip-extra-reqs:
45+
pip-extra-reqs src/
46+
47+
.PHONY: pip-missing-reqs
48+
pip-missing-reqs:
49+
pip-missing-reqs src/
50+
51+
.PHONY: pylint
52+
pylint:
53+
pylint *.py src/ tests/ admin/ docs/
54+
55+
.PHONY: pyroma
56+
pyroma:
57+
pyroma --min 10 .
58+
59+
.PHONY: vulture
60+
vulture:
61+
vulture --min-confidence 100 --exclude _vendor .
62+
63+
.PHONY: linkcheck
64+
linkcheck:
65+
$(MAKE) -C docs/ linkcheck SPHINXOPTS=$(SPHINXOPTS)
66+
67+
.PHONY: spelling
68+
spelling:
69+
$(MAKE) -C docs/ spelling SPHINXOPTS=$(SPHINXOPTS)
70+
71+
.PHONY: shellcheck
72+
shellcheck:
73+
shellcheck --exclude SC2164,SC1091 */*.sh
74+
75+
.PHONY: autoflake
76+
autoflake:
77+
autoflake \
78+
--in-place \
79+
--recursive \
80+
--remove-all-unused-imports \
81+
--remove-unused-variables \
82+
--expand-star-imports \
83+
--exclude _vendor,src/*/_version.py,versioneer.py,release \
84+
.
85+
86+
.PHONY: pydocstyle
87+
pydocstyle:
88+
pydocstyle

0 commit comments

Comments
 (0)