Всем привет. Ситуация такая, планируются много отдельных репозиториев с практически одинаковой структурой. Хочется в них поддерживать одинаковые конфиги (eslint, prettier, typescript) и общие модули. Как это организовать, чтобы была возможность одновременно во всех репозиториях обновить конфиги/общие модули?
Git submodule. Git subrepo. Git subtree. Выбери себе
Всем привет. Ситуация такая, планируются много отдельных репозиториев с практически одинаковой структурой. Хочется в них поддерживать одинаковые конфиги (eslint, prettier, typescript) и общие модули. Как это организовать, чтобы была возможность одновременно во всех репозиториях обновить конфиги/общие модули?
для конфигов - использовать консул, для модулей... тут сложнее
Всем привет. Ситуация такая, планируются много отдельных репозиториев с практически одинаковой структурой. Хочется в них поддерживать одинаковые конфиги (eslint, prettier, typescript) и общие модули. Как это организовать, чтобы была возможность одновременно во всех репозиториях обновить конфиги/общие модули?
Имхо, модули я бы паковал в npm (можно приватный репозиторий поднять или использовать гитхаб). Решения для конфигов у меня нет, но я не убеждён в его эффективности.
> Consul is a service networking solution to connect and secure services across any runtime platform and public or private cloud.
Ээ, это точно штука, в которую можно положить конфиги от eslint и tsconfig.json? Как это будет работать?
Consul is a service mesh solution providing a full featured control plane with service discovery, configuration, and segmentation functionality. конфиги микросервисов - вполне
Consul is a service mesh solution providing a full featured control plane with service discovery, configuration, and segmentation functionality. конфиги микросервисов - вполне
И что из перечисленного в вопросе является микросервисом? eslint или tsc?
Пока что я сделал один Github npm пакет с конфигами eslint, prettier, tsconfig + тайпинги. А в проекте делаю extend этих конфигов, явно указывая их. Вроде норм, но пока ещё вопрос, как правильно ts тайпинги оформить, чтобы я мог отдельно обновить их в конфиг пакете и они бы подтянулись в основном проекте