Release procedure
Op deze pagina wordt de procedure van het releasen van een nieuwe versie van de DSO Toolkit beschreven.
Een release heeft een SemVer versienummer en een emoji.
De emoji wordt gebruikt in de CHANGELOG.md
, de release commit message, de Github milestone en de aankondiging van de release in Slack.
De emoji die gekozen wordt mag nog niet eerder gebruikt zijn. Controleer dit door de emoji te zoeken in de CHANGELOG.md
. Komt de emoji niet voor dan mag die gebruikt worden.
In de beschrijving van de release procedure wordt versie 67.0.0
en emoji ๐ als voorbeeld gebruikt.
Alle commando's moeten in de root van het project op de lokale computer van de developer worden uitgevoerd.
Dit is de release procedure:
-
Check lokaal de
master
-branch uit en zorgt dat deze up-to-date is. -
Controleer dat de Github milestone
67.0.0
volledig is. Zijn de issues van alle squash-commits in demaster
-branch sinds de vorige release toegevoegd aan de milestone? De Github milestones van DSO Toolkit zijn hier te vinden: https://github.com/dso-toolkit/dso-toolkit/milestones. -
Voer het commando
yarn release --version 67.0.0 --emoji ๐
uit:Toelichting:
-
In
CHANGELOG.md
voegt dit script bovenin onder## Next
een kop toe met daarin de emoji van de release, het versienummer en de datum van de release:## ๐ Release 67.0.0 - 2024-11-14
. -
In de
package.json
vanangular-workspace/projects/component-library
,packages/react
,packages/core
enpackages/dso-toolkit
wordt het versienummer bijgewerkt. -
In de
package.json
vanangular-workspace/projects/component-library
enpackages/react
wordt het versienummer van de peerDependency@dso-toolkit/core
bijgewerkt.
-
-
Voer het commando
yarn
uit, zodatyarn.lock
wordt geรผpdatet met de aangepaste peerDependency naar@dso-toolkit/core
. -
De 6 resulterende gewijzigde bestanden (4x
package.json
,CHANGELOG.md
enyarn.lock
) moeten gecommit worden op demaster
-branch met de volgende commit-message:๐ Release 67.0.0
. Vervolgens pushen we deze release-commit naar origin. Dit triggert een build van demaster
-branch. -
Wanneer de build van de
master
-branch gereed is, voorzien we de release-commit van de tagv67.0.0
. Dit triggert de release-build, die resulteert in het publiceren van versie67.0.0
van de 4 npm-packages:@dso-toolkit/core
,dso-toolkit
,@dso-toolkit/angular
en@dso-toolkit/react
. -
Als de release-build gereed is versturen we in Slack in 3 workspaces/channels een aankondiging. Dat doen we in #general van DSO Toolkit, #dso-obo-release van Kadaster-IT en #release_toolkit van DSO-LV. Dit is een voorbeeld de aankondiging:
๐ Zojuist is DSO Toolkit 67.0.0 uitgekomen. Bekijk de CHANGELOG en de blogpost.
De verwijzing in het bericht naar de blogpost is optioneel.
-
Als laatste kan de Github milestone gesloten worden door op https://github.com/dso-toolkit/dso-toolkit/milestones van milestone
67.0.0
eerst op "edit" te klikken, de Due date in te vullen en vervolgens op "Close milestone" te klikken.