Git: монорепозитарий

Это подход, когда в одном репозитарии лежат независимые компоненты (с разными версиями релизов).

В целом, лучше так не делать: если уж они независимые, то пусть будут независимыми в разных репозитариях.

Если очень хочется, то можно, но с болью:

  • для компонентов в разных папках теги версий делаются с префиксом. Например, component1-1.2.0 и component2-3.5.7. Обычно это не проблема, все утилы имеют настройку префикса.
  • нужно определять были ли изменения в папке с прошлого релиза до текущего. Если не было, то и создавать релиз не нужно.