Skip to content

Commit

Permalink
Added Makefile (basic commands) (#49)
Browse files Browse the repository at this point in the history
* Added Makefile(basic commands)

* Refactoring Makefile, added: help,variables
  • Loading branch information
xxfeel authored Dec 11, 2023
1 parent 5091c41 commit cbed5d4
Showing 1 changed file with 59 additions and 0 deletions.
59 changes: 59 additions & 0 deletions Makefile
Original file line number Diff line number Diff line change
@@ -0,0 +1,59 @@
# Определение переменных
PROJECT_DIR := $(shell dirname $(realpath $(lastword $(MAKEFILE_LIST))))
MANAGE_DIR := $(PROJECT_DIR)/adaptive_hockey_federation/manage.py
POETRY_RUN := poetry run python
DJANGO_RUN := $(POETRY_RUN) $(MANAGE_DIR)
SHELL_GREEN = \033[32m
SHELL_YELLOW = \033[33m
SHELL_NC := \e[0m


# Команда выполняемая по умолчанию.
.DEFAULT_GOAL := help


# Вызов документации.
help:
@echo "$(SHELL_YELLOW)Список полезных функции:$(SHELL_NC)"
@echo " init-app - $(SHELL_GREEN)Команда для автоустановки статики, миграций и регистрации супер-юзера.$(SHELL_NC)"
@echo " makemigrations - $(SHELL_GREEN)Команда для создания новых миграций и пременений их к базе данных.$(SHELL_NC)"
@echo " collectstatic - $(SHELL_GREEN)Команда для сбора статики.$(SHELL_NC)"
@echo " migrate - $(SHELL_GREEN)Команда для применения к базе данных готовых миграций.$(SHELL_NC)"
@echo " createsuperuser - $(SHELL_GREEN)Команда для создания супер-юзера.$(SHELL_NC)"
@echo " run - $(SHELL_GREEN)Команда для локального запуска проекта.$(SHELL_NC)"
@echo " help - $(SHELL_GREEN)Команда вызова справки.$(SHELL_NC)"
@echo "$(SHELL_YELLOW)Для запуска исполнения команд используйте данные ключи совместно с командой 'make', например 'make init-app'."
@echo "При запуске команды 'make' без какого либо ключа, происходит вызов справки.$(SHELL_NC)"


# Подготовка проекта к локальному запуску
init-app: collectstatic migrate createsuperuser


# Сбор статических файлов проекта.
collectstatic:
cd $(PROJECT_DIR) && $(DJANGO_RUN) collectstatic --no-input


# Создание новых миграций на основе сформированных моделей,
# и пременение их к базе данных.
makemigrations: migrate
cd $(PROJECT_DIR) && $(DJANGO_RUN) makemigrations --no-input


# Применение собранных миграций к базе данных, на основе сформированных моделей.
migrate:
cd $(PROJECT_DIR) && $(DJANGO_RUN) migrate --no-input


# Создание супер-юзера.
createsuperuser:
cd $(PROJECT_DIR) && $(DJANGO_RUN) createsuperuser


# Локальный запуск сервера разработки.
run:
cd $(PROJECT_DIR) && $(DJANGO_RUN) runserver


.PHONY: help

0 comments on commit cbed5d4

Please sign in to comment.