Совместное использование API / схем Meteor в нескольких проектах (git репозитории) - PullRequest
0 голосов
/ 09 февраля 2020

Я работаю над проектом, который имеет несколько различных кодовых баз (в основном Meteor), но все они используют один и тот же код API (схемы, публикации и методы).

Это не так кажется очень интуитивно понятным иметь один репозиторий и использовать поддеревья / подмодули в моем случае. Может быть, я ошибаюсь, и кто-то может помочь прояснить ситуацию.

Пример структуры моего проекта:

project-landing-page (meteor app for collecting leads and offering basic account management)
project-app          (an angular/ionic/cordova/meteor app that is distributed via the app store) 
project-worker       (a set of cron-like scripts that are executed in the background to manage the data in the mongo instance)

Все они используют одни и те же схемы, и два метеорных приложения используют одинаковые методы и публикации. Кажется, немного беспорядочно иметь один репозиторий для всего этого кода. Создание ветки для приложения также ответвляет код для рабочих сценариев. Это просто кажется грязным.

Было бы хорошо иметь еще один репозиторий под названием "project-apis", который предоставляет общий код, который можно клонировать в другие проекты? Какие недостатки? Кроме необходимости запускать git pull при обновлении репо "project-apis", я не вижу ни одного.

Могут ли какие-нибудь волшебники git присоединиться?

Спасибо!

...