Выход редизайна в прод
В каком формате и что будет дальше
Новый дизайн выходит в прод 7 сентября в тестовом режиме. Мы разрешаем пользователям не включать его и использовать старый дизайн. Оболочка сайта (шапка, навигация и т.д.) переключаются всегда, а содержимое страниц следует этим правилам:
- Новый функционал не должен переключаться в старый дизайн.
- Переработанный функционал можно оставить только в новом дизайне, если поддерживать две версии тяжело.
- Старый функционал переключается между двумя дизайнами.
Особенности сборки прода
Фронтенд теперь использует две ветки: main и feature/redesign. Если вы как обычно сольете функционал в main, мы сами вольем его в feature/redesign перед заливкой прода. Сборка из двух веток является переходным решением. Код, который лежит в feature/redesign , на проде будет видеть именно IS_PROD = true. Осторожно!
Бекенд по прежнему использует одну: gostech_master. Мы добавим двойную сборку на бекенд только в случае крайней необходимости.
Рекомендации для разработки
- Начинайте функционал ВСЕГДА с ветки
main. Существующий можно продолжать отfeature/redesign, если нет возможности прямо сейчас перенести. - Для тестирования отдавайте предпочтение gisnauka.fun. Там можно включить новый дизайн.
- Если вы сливаете функционал в
feature/redesignдля тестирования на new.gisnauka.fun и ПСИ, ОБЯЗАТЕЛЬНО покрывайте его флагом!IS_PROD. - Старайтесь не использовать ветку
feature/redesign, кроме как для заливки на ПСИ. - Если между дизайнами есть разница в бекенде, используйте версионирование API, совместимые схемы базы данных или просто откажитесь от старой версии функционала.
- Разрабатывайте новый функционал в новом дизайне, а старый с переключаемыми компонентами. НИКОГДА больше не используйте
feature/redesign, чтобы изменить код. Новый код должен быть единый сmain.
Что будет дальше?
Мы продолжаем сводить функционал main и feature/redesign. Когда разница будет устранена, ветка feature/redesign и стенд new.gisnauka.fun будут убраны. Двойная сборка прода тоже. Стенды ПСИ и gisnauka.fun будут собираться из одной ветки для тестирования (переименуем stand_fun).
Мы постараемся вернуться к прежнему режиму сборки как можно скорее. Обращайтесь к нам по всем возникающим вопросам, поможем разобраться. Благодарим за понимание!
FAQ
Вопрос: чтобы сейчас закрыть на feature/redesign функционал от прода. На какую ветку нужно пойти и комитнуть?
Ответ: если функционала нет в main, то идем от feature/redesign. Если есть, то от main.
Вопрос: для фиксов того, что есть только в редизайне, от какой ветки нужно начинать?
Ответ: если функционал нет в main, то идем от feature/redesign. Если есть, то от main.