-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathMakefile
44 lines (37 loc) · 1.06 KB
/
Makefile
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
36
37
38
39
40
41
42
43
44
SHELL := /bin/bash
VIRTUALENV_DIR ?= venv
PYTHON_VERSION = python3.6
.PHONY: virtualenv
virtualenv:
@echo
@echo "==================== virtualenv ===================="
@echo
test -f $(VIRTUALENV_DIR)/bin/activate || python3.6 -m venv $(VIRTUALENV_DIR)
.PHONY: requirements
requirements: virtualenv
@echo
@echo "==================== requirements ===================="
@echo
# Install requirements
. $(VIRTUALENV_DIR)/bin/activate; $(VIRTUALENV_DIR)/bin/pip install -r requirements.txt
.PHONY: lint-requirements
lint-requirements: requirements
@echo
@echo "==================== lint requirements ===================="
@echo
# Install requirements
. $(VIRTUALENV_DIR)/bin/activate; $(VIRTUALENV_DIR)/bin/pip install pylint flake8
.PHONY: lint
lint: .flake8 .pylint
.PHONY: .pylint
.pylint:
@echo
@echo "================== pylint ===================="
@echo
. $(VIRTUALENV_DIR)/bin/activate; PYTHONPATH=. pylint -E *.py
.PHONY: .flake8
.flake8:
@echo
@echo "==================== flake ===================="
@echo
. $(VIRTUALENV_DIR)/bin/activate; flake8 *.py