@@ -13,31 +13,33 @@ PYTHON_EXE?=python3
1313VENV =venv
1414ACTIVATE? =. ${VENV}/bin/activate;
1515
16- dev :
17- @echo " -> Configure the development envt."
18- ./configure --dev
1916
20- isort :
21- @echo " -> Apply isort changes to ensure proper imports ordering "
22- ${VENV} /bin/isort --sl -l 100 src tests setup.py
17+ conf :
18+ @echo " -> Install dependencies "
19+ ./configure
2320
24- black :
25- @echo " -> Apply black code formatter "
26- ${VENV} /bin/black -l 100 src tests setup.py
21+ dev :
22+ @echo " -> Configure and install development dependencies "
23+ ./configure --dev
2724
2825doc8 :
2926 @echo " -> Run doc8 validation"
30- @${ACTIVATE} doc8 --max-line-length 100 --ignore-path docs/_build/ -- quiet docs/
27+ @${ACTIVATE} doc8 --quiet docs/ * .rst
3128
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
3334
3435check :
35- @echo " -> Run pycodestyle (PEP8) validation"
36- @${ACTIVATE} pycodestyle --max-line-length=100 --exclude=.eggs,venv,lib,thirdparty,docs,migrations,settings.py,.cache .
37- @echo " -> Run isort imports ordering validation"
38- @${ACTIVATE} isort --sl --check-only -l 100 setup.py src tests .
39- @echo " -> Run black validation"
40- @${ACTIVATE} black --check --check -l 100 src tests setup.py
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/
4143
4244clean :
4345 @echo " -> Clean the Python env"
4951
5052docs :
5153 rm -rf docs/_build/
52- @${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/
5359
54- .PHONY : conf dev check valid black isort clean test docs
60+ .PHONY : conf dev check valid clean test docs docs-check
0 commit comments