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