-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathMakefile
73 lines (54 loc) · 2.9 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
.SILENT:
COLOR_RESET = \033[0m
COLOR_GREEN = \033[32m
COLOR_YELLOW = \033[33m
COLOR_WHITE = \033[00m
.DEFAULT_GOAL := help
.PHONY: help
help: # Вызвать help
@echo -e "$(COLOR_GREEN)Makefile help:"
@grep -E '^[a-zA-Z0-9 -]+:.*#' Makefile | sort | while read -r l; do printf "$(COLOR_GREEN)-$$(echo $$l | cut -f 1 -d':'):$(COLOR_WHITE)$$(echo $$l | cut -f 2- -d'#')\n"; done
start-db: # Запуск контейнера Postgres
docker-compose -f infra/dev/docker-compose_local.yaml up -d; \
if [ $$? -ne 0 ]; \
then \
docker compose -f infra/dev/docker-compose_local.yaml up -d; \
docker compose version; \
fi
@sleep 3 ;
stop-db: # Остановка контейнера Postgres
docker-compose -f infra/dev/docker-compose_local.yaml down; \
if [ $$? -ne 0 ]; \
then \
docker compose -f infra/dev/docker-compose_local.yaml down; \
fi
clear-db: # Очистка БД Postgres
docker-compose -f infra/dev/docker-compose_local.yaml down --volumes; \
if [ $$? -ne 0 ]; \
then \
docker compose -f infra/dev/docker-compose_local.yaml down --volumes; \
fi
migrate: # Выполнение миграций Django
poetry run python src/manage.py migrate
collectstatic: # Собрать статику Django
poetry run python src/manage.py collectstatic --noinput
createsuperuser: # Создать супер пользователя
poetry run python src/manage.py createsuperuser --noinput
run-app: # Запуск Django и Telegram бота
@echo -e "$(COLOR_YELLOW)Starting bot...$(COLOR_RESET)"
@cd src && poetry run uvicorn core.asgi:application --reload && cd .. && \
echo -e "$(COLOR_GREEN)Bot stopped$(COLOR_RESET)"
bot-init: # Базовая команда для запуска БД, миграций, бота и джанго
make clear-db start-db migrate collectstatic createsuperuser run-app
bot-existing-db: # Команда запуска бота и контейнера с БД с уже существующими данными.
make start-db run-app
create-itspecialist: # Команда для создания тестового профиля IT-специалиста
poetry run python src/manage.py create_itspecialist --amount ${amount}
create-recruiter: # Команда для создания тестового профиля рекрутера
poetry run python src/manage.py create_recruiter --amount ${amount}
create-pair: # Команда для создания пары IT-специалист-рекрутер
poetry run python src/manage.py create_pair --amount ${amount}
create-passedpair: # Команда для создания пары IT-специалист-рекрутер
poetry run python src/manage.py create_passedpair --amount ${amount}
change-interface: # Команда для изменения темы админ панели
@cd src && poetry run python manage.py loaddata core/fixture/admin_interface_theme_random_cofe_bot.json && cd ..