-
Notifications
You must be signed in to change notification settings - Fork 56
Expand file tree
/
Copy pathMakefile
More file actions
35 lines (26 loc) · 886 Bytes
/
Makefile
File metadata and controls
35 lines (26 loc) · 886 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
.PHONY: clean-pyc clean-build help
.DEFAULT_GOAL := help
PYTHON=python3.11
help:
@perl -nle'print $& if m{^[a-zA-Z_-]+:.*?## .*$$}' $(MAKEFILE_LIST) | sort | awk 'BEGIN {FS = ":.*?## "}; {printf "\033[36m%-25s\033[0m %s\n", $$1, $$2}'
clean: clean-build clean-pyc format scan type-check
clean-build: ## Remove build artifacts
rm -fr build/
rm -fr dist/
rm -fr *.egg-info
rm -fr .tox/
clean-pyc: ## Remove Python file artifacts
find . -name '*.pyc' -exec rm -f {} +
find . -name '*.pyo' -exec rm -f {} +
find . -name '*~' -exec rm -f {} +
format: ## Run code formatting
ruff format device_detector
ruff check --fix device_detector
scan: ## Run code scanning checks
bandit device_detector -r -c pyproject.toml
type-check: ## Run type checker
mypy device_detector
test: ## Run the tests
$(PYTHON) -m unittest
release: clean ## Package new release
$(PYTHON) -m build