aboutsummaryrefslogtreecommitdiffstats
path: root/python
diff options
context:
space:
mode:
Diffstat (limited to 'python')
-rw-r--r--python/Makefile24
1 files changed, 21 insertions, 3 deletions
diff --git a/python/Makefile b/python/Makefile
index 1525900..52cdfc8 100644
--- a/python/Makefile
+++ b/python/Makefile
@@ -6,10 +6,28 @@ SHELL = /bin/bash
help: ## Print info about all commands
@echo "Commands:"
@echo
- @grep -E '^[a-zA-Z_-]+:.*?## .*$$' $(MAKEFILE_LIST) | awk 'BEGIN {FS = ":.*?## "}; {printf " \033[01;32m%-20s\033[0m %s\n", $$1, $$2}'
+ @grep -E '^[a-zA-Z0-9_-]+:.*?## .*$$' $(MAKEFILE_LIST) | awk 'BEGIN {FS = ":.*?## "}; {printf " \033[01;32m%-20s\033[0m %s\n", $$1, $$2}'
+
+.PHONY: deps
+deps: ## Install dependencies using pipenv
+ pipenv install --dev
+
+.PHONY: lint
+lint: ## Run lints (eg, flake8, mypy)
+ #pipenv run flake8 . --exit-zero
+ pipenv run flake8 . --select=E9,F63,F7,F82 --exit-zero
+ pipenv run mypy *.py sandcrawler/ tests/ --ignore-missing-imports
+ #pipenv run pytype sandcrawler/
+
+.PHONY: fmt
+fmt: ## Run code formating on all source code
+ pipenv run black *.py sandcrawler/ tests/
.PHONY: test
-test: ## Run all tests and lints
+test: lint ## Run all tests and lints
+ pipenv run pytest
+
+.PHONY: coverage
+coverage: ## Run all tests with coverage
pipenv run pytest
- #pipenv run mypy *.py sandcrawler/*.py tests/ --ignore-missing-imports