доработка Makefile

This commit is contained in:
Maxim
2026-07-03 11:12:35 +03:00
parent 51400a5762
commit 5a9ce4f5c4
7 changed files with 81 additions and 178 deletions

View File

@@ -24,6 +24,24 @@ GREEN := \033[0;32m
YELLOW := \033[0;33m
NC := \033[0m # No Color
# ============================================
# ИНИЦИАЛИЗАЦИЯ И ПОДГОТОВКА СИСТЕМЫ
# ============================================
.PHONY: init check-node
## init - Полная подготовка окружения после git clone
init: check-node deps
@echo "$(GREEN)Проект успешно инициализирован и готов к сборке!$(NC)"
@echo "Запустите '$(IMAGE_TARGET) make build' для сборки или 'make run' для запуска."
# Проверка установленного Node.js и npm
check-node:
@echo "$(YELLOW)Проверка окружения...$(NC)"
@which node > /dev/null 2>&1 || (echo "$(RED)❌ Ошибка: Node.js не установлен!$(NC)" && echo "Установите его командой: sudo apt install nodejs npm" && exit 1)
@which npm > /dev/null 2>&1 || (echo "$(RED)❌ Ошибка: npm не установлен!$(NC)" && exit 1)
@echo "$(GREEN) Node.js и npm найдены.$(NC)"
# ============================================
# ОСНОВНЫЕ ЦЕЛИ
# ============================================
@@ -93,10 +111,11 @@ lint:
## deps - Установка зависимостей
deps:
@echo "$(YELLOW)Установка зависимостей...$(NC)"
@go mod download
@go mod tidy
@cd $(WEB_DIR) && npm install
@echo "$(YELLOW)Установка зависимостей Go...$(NC)"
go mod download
go mod tidy
@echo "$(YELLOW)Установка npm-пакетов фронтенда (это может занять время)...$(NC)"
cd $(WEB_DIR) && npm install --progress=true --loglevel=info
## install - Установка бинарника в систему
install: build