добрый вечер
Хочется как-то организовать работу с проектом, когда есть публичная часть, лежащая на гитхабе, и приватная репа с небольшими отличиями на своих серверах, есть ли какие-то устоявшиеся и удобные практики?
Первое что приходит в голову, и аналогично находится гуглом - разные ветки, каждая смотрит в свою репу. И вроде все хорошо, но при изменении кода мержить придется совсем вручную каждый файл, что в какой-то момент точно приведет к ошибке и публикации внутренних частей в открытую репу на гитхабе.
Речь идет даже не о самом коде приложения, он одинаков, а про обвязку - немного разные Dockerfile с указанием внутренних реп, gitlab-ci, пример конфига с особенностями использования, values для хельма.
Еще вариант, который пришел в голову - держать внутреннюю «прокси»-репу, в которой будут примеры конфигов и values, а собранные бинарники/образы просто зеркалировать с гитхаба.
В этом варианте вроде на первый взгляд все хорошо, но поломается если все-таки придется делать несовместимые изменения в коде.
git, workflow