44# ScanCode is a trademark of nexB Inc.
55# SPDX-License-Identifier: Apache-2.0
66# See http://www.apache.org/licenses/LICENSE-2.0 for the license text.
7- # See https://github.com/nexB /skeleton for support or download.
7+ # See https://github.com/aboutcode-org /skeleton for support or download.
88# See https://aboutcode.org for more information about nexB OSS projects.
99#
1010
@@ -13,31 +13,37 @@ PYTHON_EXE?=python3
1313VENV =venv
1414ACTIVATE? =. ${VENV}/bin/activate;
1515
16+
17+ conf :
18+ @echo " -> Install dependencies"
19+ ./configure
20+
1621dev :
17- @echo " -> Configure the development envt. "
22+ @echo " -> Configure and install development dependencies "
1823 ./configure --dev
1924
20- isort :
21- @echo " -> Apply isort changes to ensure proper imports ordering"
22- ${VENV} /bin/isort --sl -l 100 src tests setup.py
23-
24- black :
25- @echo " -> Apply black code formatter"
26- ${VENV} /bin/black -l 100 src tests setup.py
25+ dev-system-provided :
26+ @echo " -> Configure and install development dependencies"
27+ ./configure --dev-system-provided
2728
2829doc8 :
2930 @echo " -> Run doc8 validation"
30- @${ACTIVATE} doc8 --max-line-length 100 --ignore-path docs/_build/ -- quiet docs/
31+ @${ACTIVATE} doc8 --quiet docs/ * .rst
3132
32- valid : isort black
33+ valid :
34+ @echo " -> Run Ruff format"
35+ @${ACTIVATE} ruff format
36+ @echo " -> Run Ruff linter"
37+ @${ACTIVATE} ruff check --fix
3338
3439check :
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
40+ @echo " -> Run Ruff linter validation (pycodestyle, bandit, isort, and more)"
41+ @${ACTIVATE} ruff check
42+ @echo " -> Run Ruff format validation"
43+ @${ACTIVATE} ruff format --check
44+ @$(MAKE ) doc8
45+ @echo " -> Run ABOUT files validation"
46+ @${ACTIVATE} about check etc/
4147
4248clean :
4349 @echo " -> Clean the Python env"
4955
5056docs :
5157 rm -rf docs/_build/
52- @${ACTIVATE} sphinx-build docs/ docs/_build/
58+ @${ACTIVATE} sphinx-build docs/source docs/_build/
59+
60+ docs-check :
61+ @${ACTIVATE} sphinx-build -E -W -b html docs/source docs/_build/
62+ @${ACTIVATE} sphinx-build -E -W -b linkcheck docs/source docs/_build/
5363
54- .PHONY : conf dev check valid black isort clean test docs
64+ .PHONY : conf dev check valid clean test docs docs-check
0 commit comments