mnemo_cards/tools/scripts/README.md

78 lines
2 KiB
Markdown
Raw Normal View History

2025-11-16 13:54:50 +00:00
# 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
```
2025-11-16 13:54:50 +00:00
## Использование
### Перед деплоем
```bash
# Если проблемы с SSH ключом
./fix_ssh_key.sh
2025-11-16 13:54:50 +00:00
# Всегда проверяйте готовность перед деплоем
./check_deploy_ready.sh
# И тестируйте CI/CD локально
./test_ci_locally.sh
```
### В CI/CD pipeline
Эти скрипты автоматически запускаются в Forgejo Actions, но могут быть запущены и локально для отладки.
## Выходные коды
- `0` - Успешное выполнение
- `1` - Ошибка выполнения
## Логи
Скрипты выводят цветные логи:
- 🟢 `[OK]` - успешные проверки
- 🟡 `[WARN]` - предупреждения
- 🔴 `[ERROR]` - ошибки