Changesets: Versionsverwaltung und Changelogs für Multi-Package-Repositories vereinfacht
Changesets ist ein Tool zur Vereinfachung der Versionsverwaltung und Changelog-Erstellung, insbesondere für Multi-Package-Repositories. Es ermöglicht Entwicklern, die Veröffentlichung ihrer Änderungen zu deklarieren, und automatisiert dann die Aktualisierung von Paketversionen, Changelogs und die Veröffentlichung neuer Paketversionen basierend auf diesen Informationen. Changesets löst die Komplexität der Versionsverwaltung in Multi-Package-Repositories, hält abhängige Pakete aktuell und vereinfacht Änderungen an Gruppen von Paketen. Es verwendet Changeset-Dateien zur Definition von Release-Absichten und ein CLI-Tool kombiniert mehrere Changesets zu einem Release, verarbeitet interne Abhängigkeiten, aktualisiert Changelogs und veröffentlicht alle aktualisierten Pakete aus einem Monorepository mit einem einzigen Befehl. Umfassende Dokumentation, Empfehlungen zur CI-Integration und eine GitHub-Action zur Automatisierung von Versionierungs-Pull-Requests und der Veröffentlichung werden ebenfalls bereitgestellt.