Мы используем GitFlow в нашей небольшой команде.Я знаю об аргументах против этого, но мы используем его на данный момент, и это подходит команде.Наш код полностью с открытым исходным кодом, на GitHub, и ветка develop
является веткой по умолчанию, и она защищена.Мой вопрос связан с противоречивым мнением о том, должна ли develop
быть стабильной и нормально ли людям объединять свои ветви функций в develop
, даже если они не проходят тесты CI в ветви (мы используем Jenkins и включили проверки состоянияна входящие филиалы в develop
).
Мой менеджер (который не является разработчиком) считает, что develop
не должен быть стабильным, и он, кажется, в порядке, чтобы объединить свои ошибочные ветки в develop
.Я думаю, что это слабо и ужасно - develop
должен быть стабильным, и люди должны объединяться в develop
, чтобы запускать тесты в их конце и объединяться только тогда, когда эти ветви стабильны.Нестабильная ветка develop
означает, что вы распространяете ошибки всем, кто разветвляет develop
, и нет никаких причин, по которым другие люди должны нести ответственность за исправление ваших тестовых сбоев.
Я думаю, что я прав иМой менеджер не прав, но есть ли какие-либо рекомендации о том, какой правильный подход следует использовать в этой ситуации?