mnemo_cards/tools/scripts
2025-11-16 19:31:22 +03:00
..
check_deploy_ready.sh deploy 2025-11-16 19:31:22 +03:00
fix_ssh_key.sh fix: resolve SSH key deployment issues 2025-11-16 17:23:45 +03:00
README.md fix: resolve SSH key deployment issues 2025-11-16 17:23:45 +03:00
test_ci_locally.sh stuff 2025-11-16 16:54:50 +03:00

Development Scripts

Вспомогательные скрипты для разработки и тестирования.

Скрипты

check_deploy_ready.sh

Проверяет готовность проекта к деплою:

  • Наличие SSH ключей
  • Доступность сервера
  • Установленное ПО (Dart, Nginx)
  • DNS разрешение доменов
  • Локальные CI/CD тесты
./check_deploy_ready.sh

test_ci_locally.sh

Запускает локальное тестирование CI/CD pipeline:

  • Проверка зависимостей
  • Линтинг кода
  • Запуск тестов
  • Проверка CORS конфигурации
  • Валидация workflow файлов
./test_ci_locally.sh

fix_ssh_key.sh

Исправляет проблемы с SSH ключом для деплоя:

  • Удаляет passphrase с SSH ключа
  • Устанавливает правильные права доступа
  • Копирует публичный ключ на сервер
  • Тестирует SSH подключение
./fix_ssh_key.sh

Использование

Перед деплоем

# Если проблемы с SSH ключом
./fix_ssh_key.sh

# Всегда проверяйте готовность перед деплоем
./check_deploy_ready.sh

# И тестируйте CI/CD локально
./test_ci_locally.sh

В CI/CD pipeline

Эти скрипты автоматически запускаются в Forgejo Actions, но могут быть запущены и локально для отладки.

Выходные коды

  • 0 - Успешное выполнение
  • 1 - Ошибка выполнения

Логи

Скрипты выводят цветные логи:

  • 🟢 [OK] - успешные проверки
  • 🟡 [WARN] - предупреждения
  • 🔴 [ERROR] - ошибки