Мы являемся компанией-разработчиком программного обеспечения, которая имеет несколько различных проектов и линий. Мы решили пойти с моделью GitHub Flow. Однако мы попали в небольшой блокпост и задавались вопросом, как его обрабатывают в другом месте.GitHub Flow и ежедневные развертывания (синхронизация с мастером)
Наши разработчики ...
- создать филиал по разработке;
- Как только они заканчивают ветку, они синхронизируются с мастером;
- создать запрос Pull (где происходит проверка кода);
- отправляет его в QA для окончательной приемки и объединяется в Master.
Однако в этом случае происходит серьезное замедление, когда в одно время одна ветка объединяется в главную, все остальные ветви, которые в настоящее время находятся в очереди, должны быть повторно синхронизированы, а затем QA'd. Таким образом, вместо того, чтобы несколько QA работают над несколькими ветвями, им почти нужно подождать, пока это не будет сделано. resync .. QA. Я знаю, что автоматическое тестирование поможет, и мы строим это прямо сейчас, но есть ли другой способ?