Add Makefile for development

This commit is contained in:
Milan Stute
2019-12-17 19:55:58 +01:00
parent 304c4211ad
commit 55feaed931
3 changed files with 42 additions and 0 deletions
+34
View File
@@ -0,0 +1,34 @@
.PHONY: ci checkformat lint install run autoformat
VENV_NAME?=venv
VENV_ACTIVATE=. $(VENV_NAME)/bin/activate
PYTHON=$(VENV_NAME)/bin/python3
PROJECT=opendrop
.DEFAULT: lint
venv: $(VENV_NAME)/bin/activate
$(VENV_NAME)/bin/activate: setup.py requirements-dev.txt Makefile
test -d $(VENV_NAME) || virtualenv -p python3 $(VENV_NAME)
$(PYTHON) -m pip install -U pip
$(PYTHON) -m pip install -r requirements-dev.txt
$(PYTHON) -m pip install -e .
touch $(VENV_NAME)/bin/activate
ci: checkformat lint install
checkformat:
$(PYTHON) -m yapf --diff -r setup.py $(PROJECT)
lint: venv
$(PYTHON) -m flake8 --statistics --show-source setup.py $(PROJECT)
install: venv
$(PYTHON) -m pip install .
run: install
$(VENV_NAME)/bin/$(PROJECT) receive
autoformat: venv
$(PYTHON) -m yapf -i -r setup.py $(PROJECT)
+2
View File
@@ -0,0 +1,2 @@
flake8
yapf
+6
View File
@@ -0,0 +1,6 @@
[flake8]
max-line-length = 127
[yapf]
based_on_style = pep8
column_limit = 127