/
tm-project
/
rbac-react-system
Обзор
Документация
Войти
/
tm-project
/
rbac-react-system
Код
Запросы
0
Пакеты
0
Релизы
1
CI/CD
Аналитика
Безопасность
gitverse
scripts/setup-yalc.sh
121 строка
4 KB
Artem
add custom scripts
30 ноя 2025, 17:51
30 ноя 2025, 17:51
09d8abd
Код
Авторство
О чём код?
#!/bin/bash # Скрипт для настройки yalc для локальной разработки # Использование: ./scripts/setup-yalc.sh [путь-к-тестовому-проекту] set -e echo "🔗 rbac-react-system - Настройка yalc" echo "======================================" # Цвета GREEN='\033[0;32m' BLUE='\033[0;34m' YELLOW='\033[1;33m' RED='\033[0;31m' NC='\033[0m' # Проверка установки yalc if ! command -v yalc &> /dev/null; then echo -e "${YELLOW}⚠️ yalc не установлен${NC}" echo "" read -p "Установить yalc глобально? (Y/n): " -n 1 -r echo if [[ ! $REPLY =~ ^[Nn]$ ]]; then echo -e "${BLUE}📦 Установка yalc...${NC}" npm install -g yalc echo -e "${GREEN}✅ yalc установлен${NC}" else echo -e "${RED}❌ yalc необходим для работы этого скрипта${NC}" exit 1 fi fi echo -e "${GREEN}✅ yalc найден: $(which yalc)${NC}" echo "" # Проверка, что мы в корне проекта if [ ! -f "package.json" ]; then echo -e "${RED}❌ Ошибка: package.json не найден${NC}" exit 1 fi # Шаг 1: Сборка echo -e "${BLUE}🏗️ Шаг 1/2: Сборка библиотеки...${NC}" npm run build echo -e "${GREEN}✅ Сборка завершена${NC}" echo "" # Шаг 2: Публикация в yalc echo -e "${BLUE}📤 Шаг 2/2: Публикация в yalc store...${NC}" yalc publish echo -e "${GREEN}✅ Опубликовано в yalc${NC}" echo "" # Информация о yalc store echo -e "${BLUE}📦 Информация о пакете в yalc:${NC}" yalc installations show rbac-react-system || echo "Пакет пока не установлен в проекты" echo "" # Если указан путь к тестовому проекту TEST_PROJECT="" if [ -n "$1" ]; then TEST_PROJECT="$1" if [ ! -d "$TEST_PROJECT" ]; then echo -e "${RED}❌ Тестовый проект не найден: $TEST_PROJECT${NC}" exit 1 fi echo -e "${BLUE}🔗 Добавление в тестовый проект...${NC}" cd "$TEST_PROJECT" # Проверка package.json if [ ! -f "package.json" ]; then echo -e "${RED}❌ package.json не найден в $TEST_PROJECT${NC}" exit 1 fi # Добавление через yalc yalc add rbac-react-system echo -e "${GREEN}✅ Библиотека добавлена в проект${NC}" echo "" fi # Итоговая информация echo "======================================" echo -e "${GREEN}🎉 Настройка yalc завершена!${NC}" echo "" if [ -n "$TEST_PROJECT" ]; then echo -e "${BLUE}✅ Библиотека подключена к:${NC} $TEST_PROJECT" echo "" fi echo -e "${YELLOW}📋 Следующие шаги:${NC}" echo "" if [ -z "$TEST_PROJECT" ]; then echo "1️⃣ В тестовом проекте выполните:" echo " cd /path/to/your/test/project" echo " yalc add rbac-react-system" echo "" fi echo "2️⃣ При изменениях в библиотеке:" echo " cd $(pwd)" echo " npm run build && yalc push" echo "" echo "3️⃣ Для автоматической пересборки при изменениях:" echo " npm run dev:watch # (если настроен watch mode)" echo "" echo "4️⃣ Удаление из проекта:" echo " cd /path/to/your/test/project" echo " yalc remove rbac-react-system" echo "" echo -e "${BLUE}📚 Подробнее:${NC} docs/LOCAL_TESTING.md" echo "======================================"