У меня есть три репозитория git: A
, B
и C
.C
- это суперпроект, включающий подмодули A
и B
, отслеживающие соответствующую главную ветвь каждого подмодуля.
Когда основная ветвь A
или B
изменяется, я должен сделать следующее вC
:
git submodule update --remote
git add A
git add B
git commit -m "Update submodule A or B"
git push
На этом этапе выполняется автоматическая сборка и развертывание из C.
Я ищу способы упростить этот процесс.В идеале любой коммит в основную ветвь A
или B
будет вызывать ловушку для обновления, фиксации и перехода к C
.Есть какие-нибудь идеи, как этого добиться?
Редактировать: Если есть особенность, специфичная для поставщика, о которой я должен знать, я использую DevOps Azure для хостинга git и конвейеры Azure для процесса сборки и развертывания.