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

77 lines
2 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Development Scripts
Вспомогательные скрипты для разработки и тестирования.
## Скрипты
### `check_deploy_ready.sh`
Проверяет готовность проекта к деплою:
- Наличие SSH ключей
- Доступность сервера
- Установленное ПО (Dart, Nginx)
- DNS разрешение доменов
- Локальные CI/CD тесты
```bash
./check_deploy_ready.sh
```
### `test_ci_locally.sh`
Запускает локальное тестирование CI/CD pipeline:
- Проверка зависимостей
- Линтинг кода
- Запуск тестов
- Проверка CORS конфигурации
- Валидация workflow файлов
```bash
./test_ci_locally.sh
```
### `fix_ssh_key.sh`
Исправляет проблемы с SSH ключом для деплоя:
- Удаляет passphrase с SSH ключа
- Устанавливает правильные права доступа
- Копирует публичный ключ на сервер
- Тестирует SSH подключение
```bash
./fix_ssh_key.sh
```
## Использование
### Перед деплоем
```bash
# Если проблемы с 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]` - ошибки