mirror of
https://github.com/p0dalirius/smbclient-ng
synced 2026-08-09 13:02:38 +00:00
Added linting to Makefile
This commit is contained in:
@@ -2,24 +2,51 @@
|
||||
|
||||
all: install clean
|
||||
|
||||
clean:
|
||||
PROJECT_NAME := smbclientng
|
||||
|
||||
clean: uninstall
|
||||
@rm -rf `find ./ -type d -name "*__pycache__"`
|
||||
@rm -rf ./build/ ./dist/ ./smbclientng.egg-info/ ./.venv/
|
||||
@rm -rf ./build/ ./dist/ ./${PROJECT_NAME}.egg-info/ ./.venv/
|
||||
|
||||
docs:
|
||||
@python3 -m pip install pdoc
|
||||
@echo "[$(shell date)] Generating docs ..."
|
||||
@PDOC_ALLOW_EXEC=1 python3 -m pdoc -d markdown -o ./documentation/ ./smbclientng/
|
||||
@PDOC_ALLOW_EXEC=1 python3 -m pdoc -d markdown -o ./documentation/ ./${PROJECT_NAME}/
|
||||
@echo "[$(shell date)] Done!"
|
||||
|
||||
uninstall:
|
||||
python3 -m pip uninstall ${PROJECT_NAME} --yes --break-system-packages
|
||||
|
||||
install: build
|
||||
poetry install
|
||||
pip install . --break-system-packages
|
||||
|
||||
build:
|
||||
poetry build
|
||||
python3 -m pip uninstall ${PROJECT_NAME} --yes --break-system-packages
|
||||
python3 -m pip install .[build] --break-system-packages
|
||||
python3 -m build --wheel
|
||||
|
||||
dist: clean build
|
||||
poetry build
|
||||
upload: build
|
||||
python3 -m pip install .[twine] --break-system-packages
|
||||
python3 -m twine upload dist/*
|
||||
|
||||
upload: dist
|
||||
poetry publish --build
|
||||
lint:
|
||||
@echo "[$(shell date)] Installing linting tools ..."
|
||||
@python3 -m pip install flake8 black isort --break-system-packages
|
||||
@echo "[$(shell date)] Running flake8 linting ..."
|
||||
@python3 -m flake8 ${PROJECT_NAME}/ --max-line-length=88 --extend-ignore=E501,E203
|
||||
@echo "[$(shell date)] Running black code formatting check ..."
|
||||
@python3 -m black --check --diff ${PROJECT_NAME}/
|
||||
@echo "[$(shell date)] Running isort import sorting check ..."
|
||||
@python3 -m isort --check-only --diff ${PROJECT_NAME}/
|
||||
@echo "[$(shell date)] Linting completed!"
|
||||
|
||||
lint-fix:
|
||||
@echo "[$(shell date)] Installing linting tools ..."
|
||||
@python3 -m pip install flake8 black isort --break-system-packages
|
||||
@echo "[$(shell date)] Running black to fix formatting issues ..."
|
||||
@python3 -m black ${PROJECT_NAME}/
|
||||
@echo "[$(shell date)] Running isort to fix import sorting ..."
|
||||
@python3 -m isort ${PROJECT_NAME}/
|
||||
@echo "[$(shell date)] Running flake8 to check remaining issues ..."
|
||||
@python3 -m flake8 ${PROJECT_NAME}/ --max-line-length=88 --extend-ignore=E501,E203
|
||||
@echo "[$(shell date)] Code formatting fixes completed!"
|
||||
Reference in New Issue
Block a user