This repository has been archived by the owner on Sep 10, 2024. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
79 lines (55 loc) · 2.53 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
# This Makefile is based on the Makefile defined in the Python Best Practices repository:
# https://git.datapunt.amsterdam.nl/Datapunt/python-best-practices/blob/master/dependency_management/
#
# VERSION = 2020.01.29
.PHONY: app
dc = docker-compose
run = $(dc) run --rm
manage = $(run) dev python manage.py
PYTHON = python3
help: ## Show this help.
@fgrep -h "##" $(MAKEFILE_LIST) | fgrep -v fgrep | sed -e 's/\\$$//' | sed -e 's/##//'
pip-tools:
pip install pip-tools
install: pip-tools ## Install requirements and sync venv with expected state as defined in requirements.txt
pip-sync requirements.txt requirements_dev.txt
lintfix: ## Execute lint fixes
isort src/$(APP) tests/$(APP)
black src/$(APP) tests/$(APP)
lint: ## Execute lint checks
isort --diff --check src/$(APP) tests/$(APP)
black --diff --check src/$(APP) tests/$(APP)
requirements: pip-tools ## Upgrade requirements (in requirements.in) to latest versions and compile requirements.txt
pip-compile --upgrade --output-file requirements.txt requirements.in
pip-compile --upgrade --output-file requirements_dev.txt requirements_dev.in
upgrade: requirements install ## Run 'requirements' and 'install' targets
migrations: ## Make migrations
$(manage) makemigrations $(ARGS)
migrate: ## Migrate
$(manage) migrate
urls: ## Show available URLs
$(manage) show_urls
build: ## Build docker image
$(dc) build
push: build ## Push docker image to registry
$(dc) push
app: ## Run app
$(run) --service-ports app
bash: ## Run the container and start bash
$(run) dev bash
shell: ## Run shell_plus and print sql
$(manage) shell_plus --print-sql
dev: migrate ## Run the development app (and run extra migrations first)
$(run) --service-ports dev
test: migrate ## Execute tests
$(run) test pytest /tests $(ARGS)
parser_telcameras_v2:
$(run) parser_telcameras_v2
pdb: ## Execute tests with python debugger
$(run) test pytest --pdb $(ARGS)
superuser: ## Create a new superuser
$(manage) createsuperuser
clean: ## Clean docker stuff
$(dc) down -v --remove-orphans
env: ## Print current env
env | sort