alert-autoconf
/
Makefile
49 строк · 1.2 Кб
1PYTHON?=python3.7
2
3URL?=localhost:8080/api/
4CONFIG_NAME?=etc/example.yaml
5LOG_LEVEL=INFO
6PYPI_NAME?=yourpypi
7
8help:
9@grep -E '^[a-zA-Z_-]+:.*?## .*$$' $(MAKEFILE_LIST) | sort | awk 'BEGIN {FS = ":.*?## "}; {printf "\033[36m%-30s\033[0m %s\n", $$1, $$2}'
10
11clean: clean-build clean-pyc clean-test ## remove all build, test, coverage and Python artifacts
12
13clean-build: ## remove build artifacts
14@rm -fr build/
15@rm -fr dist/
16@rm -fr .eggs/
17
18clean-pyc: ## remove Python file artifacts
19@find . -name '*.pyc' -exec rm -f {} +
20@find . -name '*.pyo' -exec rm -f {} +
21@find . -name '*~' -exec rm -f {} +
22@find . -name '__pycache__' -exec rm -fr {} +
23
24clean-test: ## remove test and coverage artifacts
25@rm -fr .tox/
26@rm -f .coverage
27@rm -fr htmlcov/
28@rm -fr .pytest_cache
29
30run:
31PYTHONPATH=$(PYTHONPATH) $(PYTHON) $(BIN_DIR)/alert.py \
32--url ${URL} \
33--config ${CONFIG_NAME} \
34--log-level ${LOG_LEVEL}
35
36format: ## run black formatter
37${PYTHON} setup.py format
38
39flake: ## run flake8
40${PYTHON} setup.py flake8
41
42test: clean-test ## run tests
43${PYTHON} setup.py pytest
44
45sdist:
46$(PYTHON) ./setup.py sdist
47
48upload:
49$(PYTHON) ./setup.py sdist upload -r $(PYPI_NAME)
50