mnemo_cards/tools/scripts/README.md
Dmitry 7fe6ed3baf fix: resolve SSH key deployment issues
- Fix 'Bad substitution' error in check_deploy_ready.sh by replacing BASH_SOURCE with $0
- Add detailed SSH troubleshooting in check_deploy_ready.sh
- Create fix_ssh_key.sh script to automate SSH key setup
- Update documentation with new troubleshooting script
2025-11-16 17:23:45 +03:00

2 KiB
Raw Permalink Blame History

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] - ошибки