доработка Makefile
This commit is contained in:
27
Makefile
27
Makefile
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user