@@ -13,32 +13,33 @@ PYTHON_EXE?=python3
13
13
VENV =venv
14
14
ACTIVATE? =. ${VENV}/bin/activate;
15
15
16
- dev :
17
- @echo " -> Configure the development envt."
18
- ./configure --dev
19
16
20
- isort :
21
- @echo " -> Apply isort changes to ensure proper imports ordering "
22
- ${VENV} /bin/isort --sl -l 100 src tests setup.py --skip-glob " */_packagedcode/* "
17
+ conf :
18
+ @echo " -> Install dependencies "
19
+ ./configure
23
20
24
- black :
25
- @echo " -> Apply black code formatter "
26
- ${VENV} /bin/black -l 100 src tests setup.py --exclude " _packagedcode/.* "
21
+ dev :
22
+ @echo " -> Configure and install development dependencies "
23
+ ./configure --dev
27
24
28
25
doc8 :
29
26
@echo " -> Run doc8 validation"
30
- @${ACTIVATE} doc8 --max-line-length 100 --ignore-path docs/_build/ --quiet docs/
27
+ @${ACTIVATE} doc8 --config pyproject.toml --ignore-path docs/_build --max-line-length 100 docs/ * .rst
31
28
32
- valid : isort black
29
+ valid :
30
+ @echo " -> Run Ruff format"
31
+ @${ACTIVATE} ruff format
32
+ @echo " -> Run Ruff linter"
33
+ @${ACTIVATE} ruff check --fix
33
34
34
35
check :
35
- @echo " -> Run pycodestyle (PEP8) validation"
36
- @${ACTIVATE} pycodestyle --max-line-length=110 \
37
- --exclude=.eggs,etc/scripts,src/_packagedcode,venv/,lib/,thirdparty/,docs/,.cache/ .
38
- @echo " -> Run isort imports ordering validation "
39
- @${ACTIVATE} isort --sl --check-only -l 100 setup.py src tests --skip-glob " */_packagedcode/* "
40
- @echo " -> Run black validation"
41
- @${ACTIVATE} black -- check -l 100 src tests setup.py --exclude " _packagedcode/.* "
36
+ @echo " -> Run Ruff linter validation (pycodestyle, bandit, isort, and more) "
37
+ @${ACTIVATE} ruff check
38
+ @echo " -> Run Ruff format validation "
39
+ @${ACTIVATE} ruff format --check
40
+ @$( MAKE ) doc8
41
+ @echo " -> Run ABOUT files validation"
42
+ @${ACTIVATE} about check etc/
42
43
43
44
clean :
44
45
@echo " -> Clean the Python env"
50
51
51
52
docs :
52
53
rm -rf docs/_build/
53
- @${ACTIVATE} sphinx-build docs/ docs/_build/
54
+ @${ACTIVATE} sphinx-build docs/source docs/_build/
55
+
56
+ docs-check :
57
+ @${ACTIVATE} sphinx-build -E -W -b html docs/source docs/_build/
58
+ @${ACTIVATE} sphinx-build -E -W -b linkcheck docs/source docs/_build/
54
59
55
- .PHONY : conf dev check valid black isort clean test docs
60
+ .PHONY : conf dev check valid clean test docs docs-check
0 commit comments