This repository has been archived by the owner on Jun 29, 2022. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
/
makefile
executable file
·97 lines (73 loc) · 2.03 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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
path := .
define Comment
- Run `make help` to see all the available options.
- Run `make testall` to run all the tests.
- Run `make lint` to run the linter.
- Run `make lint-check` to check linter conformity.
- Run `make publish` to publish to PYPI.
endef
.PHONY: lint
lint: black isort flake mypy ## Apply all the linters.
.PHONY: lint-check
lint_check: ## Check whether the codebase satisfies the linter rules.
@echo
@echo "Checking linter rules..."
@echo "========================"
@echo
@black --check $(path)
@isort --check $(path)
.PHONY: black
black: ## Apply black.
@echo
@echo "Applying black..."
@echo "================="
@echo
@black --fast $(path)
@echo
.PHONY: isort
isort: ## Apply isort.
@echo "Applying isort..."
@echo "================="
@echo
@isort $(path)
.PHONY: flake
flake: ## Apply flake8.
@echo
@echo "Applying flake8..."
@echo "================="
@echo
@flake8 $(path)
.PHONY: mypy
mypy: ## Apply mypy.
@echo
@echo "Applying mypy..."
@echo "================="
@echo
@mypy $(path)
.PHONY: help
help: ## Show this help message.
@grep -E '^[a-zA-Z_-]+:.*?## .*$$' $(MAKEFILE_LIST) | sort | awk 'BEGIN {FS = ":.*?## "}; {printf "\033[36m%-20s\033[0m %s\n", $$1, $$2}'
.PHONY: create_topology
create_topology: ## Creates topology diagram from docker compose file.
@docker run \
--rm -it \
--name dcv \
-v /home/rednafi/workspace/personal/django-template-delocalized:/input pmsipilot/docker-compose-viz \
render -m image \
--force docker-compose.yml \
--output-file=topology.png \
--no-volumes \
--no-networks
.PHONY: start_servers
start_servers: ## Start the Django servers.
docker-compose up --build -d
.PHONY: stop_servers
stop_servers: ## Stop the Django servers.
docker-compose down && docker system prune -f
.PHONY: dep_lock
dep_lock: ## Lock the dependencies.
pip-compile requirements.in -o requirements.txt && \
pip-compile requirements-dev.in -o requirements-dev.txt
.PHONY: start_tests
start_tests: ## Start running the tests.
docker-compose -f docker-compose-ci.yml up --build -d