From 55feaed93160dd30b12cb4a7cee002d13a9918fa Mon Sep 17 00:00:00 2001 From: Milan Stute Date: Tue, 17 Dec 2019 15:29:48 +0100 Subject: [PATCH] Add Makefile for development --- Makefile | 34 ++++++++++++++++++++++++++++++++++ requirements-dev.txt | 2 ++ setup.cfg | 6 ++++++ 3 files changed, 42 insertions(+) create mode 100644 Makefile create mode 100644 requirements-dev.txt create mode 100644 setup.cfg diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..4e45e1d --- /dev/null +++ b/Makefile @@ -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) diff --git a/requirements-dev.txt b/requirements-dev.txt new file mode 100644 index 0000000..e3c3388 --- /dev/null +++ b/requirements-dev.txt @@ -0,0 +1,2 @@ +flake8 +yapf diff --git a/setup.cfg b/setup.cfg new file mode 100644 index 0000000..414574d --- /dev/null +++ b/setup.cfg @@ -0,0 +1,6 @@ +[flake8] +max-line-length = 127 + +[yapf] +based_on_style = pep8 +column_limit = 127