From 0572f414d4c97b5d90b70ffd52a073dd1d507758 Mon Sep 17 00:00:00 2001 From: c0mrade Date: Wed, 5 Nov 2025 19:42:00 +0300 Subject: [PATCH] feat(makefile): refactor structure and add auto-generated help command --- Makefile | 40 +++++++++++++++++++++++++++++++--------- 1 file changed, 31 insertions(+), 9 deletions(-) diff --git a/Makefile b/Makefile index d33c0f28..f9607ad1 100644 --- a/Makefile +++ b/Makefile @@ -1,17 +1,39 @@ -.PHONY: up up-follow down reload reload-follow test - -up: +.PHONY: up +up: ## Поднять контейнеры (detached) + @echo "🚀 Поднимаем контейнеры (detached)..." docker compose up -d --build -up-follow: +.PHONY: up-follow +up-follow: ## Поднять контейнеры с логами + @echo "📡 Поднимаем контейнеры (в консоли)..." docker compose up --build -down: +.PHONY: down +down: ## Остановить и удалить контейнеры + @echo "🛑 Останавливаем и удаляем контейнеры..." docker compose down -reload: down up +.PHONY: reload +reload: ## Перезапустить контейнеры (detached) + @$(MAKE) down + @$(MAKE) up -reload-follow: down up-follow +.PHONY: reload-follow +reload-follow: ## Перезапустить контейнеры с логами + @$(MAKE) down + @$(MAKE) up-follow -test: - pytest +.PHONY: test +test: ## Запустить тесты + @echo "🧪 Запускаем тесты..." + pytest -v + +.PHONY: help +help: ## Показать список доступных команд + @echo "" + @echo "📘 Команды Makefile:" + @echo "" + @grep -E '^[a-zA-Z0-9_-]+:.*?##' $(MAKEFILE_LIST) | \ + sed -E 's/:.*?## /| /' | \ + awk -F'|' '{printf " \033[36m%-16s\033[0m %s\n", $$1, $$2}' + @echo ""