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