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
|
|
|
|
|
|
```
|
|
|
|
|
|
|
2025-11-16 14:23:45 +00:00
|
|
|
|
### `fix_ssh_key.sh`
|
|
|
|
|
|
|
|
|
|
|
|
Исправляет проблемы с SSH ключом для деплоя:
|
|
|
|
|
|
|
|
|
|
|
|
- Удаляет passphrase с SSH ключа
|
|
|
|
|
|
- Устанавливает правильные права доступа
|
|
|
|
|
|
- Копирует публичный ключ на сервер
|
|
|
|
|
|
- Тестирует SSH подключение
|
|
|
|
|
|
|
|
|
|
|
|
```bash
|
|
|
|
|
|
./fix_ssh_key.sh
|
|
|
|
|
|
```
|
|
|
|
|
|
|
2025-11-16 13:54:50 +00:00
|
|
|
|
## Использование
|
|
|
|
|
|
|
|
|
|
|
|
### Перед деплоем
|
|
|
|
|
|
|
|
|
|
|
|
```bash
|
2025-11-16 14:23:45 +00:00
|
|
|
|
# Если проблемы с 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]` - ошибки
|