#!/bin/bash cd "$(dirname "$0")/.." echo "🔍 Проверка сборки SOFTCLICK..." echo "" # Очистка старых артефактов echo "🧹 Очистка старых сборок..." rm -rf dist build # Проверка Node.js версии echo "📌 Проверка версии Node.js..." node_version=$(node -v) echo " Текущая версия: $node_version" if [[ "$node_version" == v18* ]] || [[ "$node_version" == v20* ]]; then echo " ✅ Node.js версия совместима" elif [[ "$node_version" == v22* ]]; then echo " ⚠️ Предупреждение: Node.js v22 может вызвать проблемы" echo " 💡 Рекомендуется использовать Node.js v18 LTS" echo " Установите через: nvm install 18 && nvm use 18" else echo " ℹ️ Версия: $node_version" fi echo "" # Установка зависимостей echo "📦 Установка зависимостей..." npm install # Сборка echo "🔨 Сборка проекта..." npm run build # Проверка результата echo "" echo "✅ Проверка результатов сборки:" echo "" if [ -d "dist" ]; then echo "📁 Найдена папка: dist/" echo " Размер: $(du -sh dist | cut -f1)" echo " Файлов: $(find dist -type f | wc -l)" echo "" echo "Содержимое dist/:" ls -lh dist/ echo "" echo "✅ BUILD OUTPUT: dist" elif [ -d "build" ]; then echo "📁 Найдена папка: build/" echo " Размер: $(du -sh build | cut -f1)" echo " Файлов: $(find build -type f | wc -l)" echo "" echo "Содержимое build/:" ls -lh build/ echo "" echo "✅ BUILD OUTPUT: build" else echo "❌ Папка сборки не найдена!" echo " Проверьте логи выше на наличие ошибок" exit 1 fi echo "" echo "📋 Для Netlify используйте в netlify.toml:" if [ -d "dist" ]; then echo ' publish = "dist"' elif [ -d "build" ]; then echo ' publish = "build"' fi