Недавно я поболтал с разработчиком, чья команда недавно перешла с Gitflow к разработка на основе багажника Анкет Он заметил, что долгоживущие особенности были болезненными в разработке на основе багажника из-за отсутствия флагов признаков.
Несмотря на то, что существует много отличных флагов и инструментов флагов, вам не нужно ждать, пока ваша команда внедрит одну, чтобы начать использовать флаги функций. Вы можете начать сегодня с флага функций бедняка:
if (false) {
Да, вот и все.
Оберните свою новую, неполную функцию в простую if (false)
условно и объединяет его в мастер как нормальный.
Любые модульные тесты, которые вы написали, все еще будут работать и выполнять ваш новый код — он просто не будет выявлен в производственных сборках. Идеальный!
Когда вы работаете над этим локально, просто измените if (false)
к if (true)
и взлома. И когда функция наконец завершена, полностью удалите условное.
Если вы нашли это сообщение интересным, я расширяю тему флагов функций в моем бесплатном Что такое непрерывная интеграция Серия электронной почты.
Оригинал: «https://dev.to/tinydevops/the-poor-man-s-feature-flag-33d9»