Как автоматически синхронизировать обновленный код главной ветви с ее дочерними ветвями?

#javascript #angular #git #github #aws-amplify

Вопрос:

У меня есть приложение Angular 9, которое следует следующей структуре ветвей Github:

develop -> staging -> master

и

master может быть разветвлен на несколько event ветвей.

Здесь event ветви ориентированы на клиентов с небольшими изменениями пользовательского интерфейса, и все вышеперечисленные ветви развернуты и размещены на AWS Amplify.

Теперь я столкнулся с трудностями при масштабировании своего углового приложения.

Если master ветвь обновлена новыми функциями или исправлена ошибка, как я могу синхронизировать все event ветви с новым кодом? Я не хочу сливаться master с каждой из event ветвей по одной. Может быть более 100 event ветвей.

Комментарии:

1. Можно ли было бы настроить все эти изменения, ориентированные на клиента? Поскольку это, как вы говорите, небольшие изменения в пользовательском интерфейсе, это может быть намного проще. В этом случае вам не нужно управлять этим огромным количеством «продуктивных» филиалов. В противном случае вы могли бы создать скрипт, который объединяет мастера во все эти ветви.

2. @Matt Ветви событий имеют одинаковую логику функций, а пользовательский интерфейс (фоновое изображение, цвет и т.д.) Можно настроить с помощью панели администратора. Я не понимаю, как вы предлагаете мне его настроить.

3. В чем же тогда заключаются различия между event ветвями?

4. @Matt Рассматривает event филиалы как отдельные мероприятия или Конференции для каждого нашего Клиента. У них есть свой собственный поддомен, а также отдельная база данных. Теперь, когда master в FE появилась новая функция, как я могу обновить все остальные event ветки? Могу ли я также создать свое угловое приложение, чтобы избежать этой проблемы с помощью Monorepo ?