Ich arbeite an einem Projekt, das aus mehreren Git-Repositories besteht. Es gibt mehrere Microservices, ein Frontend, einige npm-Pakete und Gateway-Container usw.
Da ich oft auf das Problem stoße, dass ich für neue Funktionen den Code in mehreren Repositories ändern muss, verliere ich mich in vielen Pull-Requests.
Um dies zu vereinfachen, denke ich darüber nach, die Repositories in ein einziges Monorepo zu verschieben. Tatsächlich habe ich bereits einige der npm-Pakete in einem einzigen Repository kombiniert.
Bis jetzt habe ich verwendet standard-version
zum Erstellen eines Änderungsprotokolls basierend auf den Git-Commits. Ich möchte immer noch ein Changelog pro Modul haben. Offensichtlich funktioniert das nicht out of the box mit standard-version
da es die Commits pro Repository und nicht pro Modulverzeichnis überprüft.
Ist es irgendwie möglich, ein Änderungsprotokoll pro Modul zu erstellen, z. B. nur mit den Commit-Meldungen, wo Dateien in einem Verzeichnis betroffen sind, oder mit Scopes in den Commit-Meldungen? Irgendwelche anderen Ideen?
Normalerweise hat jedes Modul seine eigene Version, nicht alle sind JS/Node/npm-Projekte. Es ist auch in Ordnung, wenn ich die Veröffentlichung verwalten muss manuell pro Modul.