Недавно я перешел на стратегию git monorepo, в которой я сохраняю все свои API и приложения, а также слежу за разработкой на основе магистрали с использованием Azure DevOps.
Поскольку каждое приложение живет в своей собственной папке в корне репозитория git, я смог включить политики веток и требования PR, связанные с этой папкой. Например, запрашивайте PR-обзоры у мобильной команды для каждого PR, который изменяет что-либо в папке MobileApp /.
Точно так же я смог настроить конвейеры сборки и выпуска для развертывания правильного приложения только при наличии изменений в его папке для каждой среды.
Теперь у меня проблема при развертывании в средах, требующих утверждения. Раньше я мог использовать сводку коммитов и рабочих элементов на этапе утверждения, чтобы точно знать, какие рабочие элементы выдвигает выпуск в производство, но поскольку теперь каждое приложение находится в одном репозитории, я получаю отчет со всеми коммитами с момента предыдущего предварительного релиза, независимо от приложения:
Только первая фиксация изменяет любые файлы в папке MobileApp /. Остальные 4 коммита принадлежат разным приложениям и командам.
Можно ли отображать только коммиты / рабочие элементы с фильтрацией по папке? Например, так же, как работает Azure Repos, если мы выберем папку и щелкнем для просмотра истории: < img src = "https://i.stack.imgur.com/Eys5K.png" alt = "введите описание изображения здесь">
Если нет, можете ли вы придумать какой-либо способ получить эту информацию при использовании подхода моно-репо?