(1) не, монорепу надо на каждый коммит всё равно собирать, иначе за день туда накоммитят багов и потом с этим не разобраться. В идеальном мире конечно должна быть умная система сборки типа Bazel, которая сама решает что собирать и какие тесты запускать, но где мы и где Базель 🙂 Поэтому нужны какие-то фильтры как
@vaivanov чуть выше писал (“сложнее с тем, что в gitlab называется change filters и шаблонизацией”)
(4) да тут просто ещё один step нужен, типа “тесты прошли -> canary -> продакшен”. В Гитлабе это понятно как сделать тк там условно один пайплайн в репозиториии, в котором набор шагов. А в GHA как-то хитрее вроде, тут надо поразбираться будет
(6) все умеют, но в том же Бамбу понять какой набор билдов запустился на PR крайне сложно, хочется какую-то понятную провязку PR -> сборки и деплои
В общем я всэ понял — спасибо за внимание 🙂 Кажется надо сделать синтетическую репу для наших сценариев и потыкаться в GHA / GL / Circle итам уже что-то для себя понять.