-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathMakefile
More file actions
90 lines (63 loc) · 3.38 KB
/
Copy pathMakefile
File metadata and controls
90 lines (63 loc) · 3.38 KB
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
default: help
COMPOSE_FILE_DEV = local.yml
compose = ${COMPOSE_FILE_DEV}
export SCIELO_USAGE_WEBAPP_VERSION=$(strip $(shell cat VERSION))
help: ## Show this help
@echo 'Usage: make [target] [argument] ...'
@echo ''
@echo 'Argument:'
@echo "\t compose = {compose_file_name}"
@echo ''
@echo 'Targets:'
@egrep '^(.+)\:\ .*##\ (.+)' ${MAKEFILE_LIST} | sed 's/:.*##/#/' | column -t -c 1 -s "#"
@echo ''
@echo 'Example:'
@echo "\t Type 'make build' is the same of type 'make build compose=local.yml'"
@echo "\t Type 'make up' is the same of type 'make up compose=local.yml'"
app_version: ## Show version of webapp
@echo "Version: " $(SCIELO_USAGE_WEBAPP_VERSION)
build: ## Build app using $(compose)
@docker compose -f $(compose) build
build_no_cache: ## Build app using $(compose)
@docker compose -f $(compose) build --no-cache
up: ## Start app using $(compose)
@docker compose -f $(compose) up -d
logs: ## See all app logs using $(compose)
@docker compose -f $(compose) logs -f
stop: ## Stop all app using $(compose)
@docker compose -f $(compose) stop
restart: ## Restart app using $(compose)
@docker compose -f $(compose) restart
ps: ## See all containers using $(compose)
@docker compose -f $(compose) ps
django_bash: ## Open a bash terminal from django container using $(compose)
@docker compose -f $(compose) run --rm django bash
django_shell: ## Open python terminal from django $(compose)
@docker compose -f $(compose) run --rm django python manage.py shell
django_createsuperuser: ## Create a super user from django $(compose)
@docker compose -f $(compose) run --rm django python manage.py createsuperuser
django_migrate: ## Run migrate from django container using $(compose)
@docker compose -f $(compose) run --rm django python manage.py migrate
django_makemigrations: ## Run makemigrations from django container using $(compose)
@docker compose -f $(compose) run --rm django python manage.py makemigrations
django_makemessages: ## Run ./manage.py makemessages $(compose)
@docker compose -f $(compose) run --rm django python manage.py makemessages --all
django_compilemessages: ## Run ./manage.py compilemessages $(compose)
@docker compose -f $(compose) run --rm django python manage.py compilemessages
wagtail_update_translation_field: ## Wagtail update translation fields, use this command first $(compose)
@docker compose -f $(compose) run --rm django python manage.py update_translation_fields
wagtail_sync: ## Wagtail sync Page fields (repeat every time you add a new language and to update the wagtailcore_page translations) $(compose)
@docker compose -f $(compose) run --rm django python manage.py sync_page_translation_fields
test: ## Alias for django_test using $(compose)
@docker compose -f $(compose) run --rm django pytest
django_test: ## Run tests from django container using $(compose)
@docker compose -f $(compose) run --rm django pytest
django_fast: ## Run tests fast from django container using $(compose)
@docker compose -f $(compose) run --rm django pytest --failfast
lint: ## Run flake8 using $(compose)
@docker compose -f $(compose) run --rm django flake8
format_check: ## Run black and isort checks using $(compose)
@docker compose -f $(compose) run --rm django black --check .
@docker compose -f $(compose) run --rm django isort --check-only .
precommit: ## Run pre-commit hooks using $(compose)
@docker compose -f $(compose) run --rm django pre-commit run --all-files