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,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