Обновления и миграции
Обновления и миграции требуют отдельного планирования и контроля. Изменения стека, за висимостей или API должны быть предсказуемыми, безопасными и допускать откат. Один PR — одна цель: чем меньше PR, тем проще откат.
Цели
- Минимизация рисков при обновлении зависимостей.
- Обеспечение возможности быстрого отката при возникновении проблем.
- Прозрачность процесса миграции для всей команды.
- Изоляция изменений для упрощения Code Review и тестирования.
Общие принципы
MUST
- Изоляция изменений — обновления выполняются в отдельных ветках, PR не содержит сторонних правок.
- План миграции — для крупных обновлений обязателен документ с шагами и стратегией отката.
- Согласование — Major-обновления требуют одобрения Tech Lead и PM.
- CI/CD — все проверки должны проходить успешно перед слиянием.
SHOULD
- Постепенная миграция через период совместимости (
@deprecated). - Использование официальных codemods и автоматизированных скриптов.
Разделы документации
- Требования к миграциям — Правила для Minor/Major обновлений, изоляция изменений и процесс депрекации.
- Контроль и автоматизация — Правила Code Review, инструменты автоматизации и чеклист разработчика.