LUX bevat meerdere packages die released kunnen worden als NPM package. Onder andere alle packages in ./packages/ en sommige in ./proprietary/.
LUX werkt met changesets om alle packages te versioneren. Zie SEMVER.md voor meer informatie.
pnpm run changeset.
In de CLI prompt geef je aan welke packages gewijzigd zijn en of de change major, minor of patch is. Je geeft de change een herkenbare beschrijving die later ook in de changelog van de packages terecht komt.
Nadat alle PR's in de main branch zijn doorgevoerd kan er vanaf de main branch een release gemaakt worden. Hier voor zetten we alle changesets door zodat de packages versions en changelogs worden bijgewerkt.
pnpm run version
Controleer alle bijgewerkte changelogs voor de zekerheid.
De github pipeline herkent automatisch wanneer er een changeset file in ./changeset staat. De pipeline voert de stappen die bij "Doe de release" staan beschreven automatisch uit.
pnpm run publish
Intro to using changesets git pus