6.4. Release erstellen
Dieses Seite enthält die Regeln und das Verfahren um ein neues Release zu erstellen.
Regeln
Es findet keine aktive Entwicklung in dem
master
Branch statt. Nur imdevelop
Branch oder besser noch, dediziertenfeature_
Branches.Die Versionierung in der pom.xml folgt bedingt der Semantic Versioning Spezifikation.
Bugfixes werden im
develop
Branch gemacht und in denmaster
Branch cherry-picked. Sie erhöhen dort das Patchlevel um eins.Der Merge von dem
develop
Branch in denmaster
erhöht die Minor Version um eins und setzt den Patch-Level auf 0 zurück.Der
develop
Branch hat immer eine Minor Version höher als dermaster
plus-SNAPSHOT
Suffix.Wenn eine neue Version auch Änderungen im Referenz-Theme benötigt, muss zuerst das Theme gemerged werden.
Veröffentlichen eines Releases
Zuerst muss entschieden werden warum ein Release erfolgen soll. Gründe sind:
Eine neue Minor-Version weil der
develop
Branch gemerged wurde.Eine neue öffentliche Version weil ein Digest veröffentlicht wurde.
Eine neue Patch-Level-Version weil ein Bugfix im
master
notwendig war.
Neue Minor-Version
Eine Minor-Version wird veröffentlicht, wenn neue Funktionalität als stabil angesehen wird und der develop
Branch in den master
gemerged wird. Wenn es auch Änderungen im Reference Theme gibt, müssen diese vorher gemerged werden. Danach wird das Release mit den folgenden Schritten erstellt:
Den develop
Branch in den master
Branch mergen:
Nun wird die neue Version in der pom.xml gesetzt. Dort sollte zum Beispiel 21.01-SNAPSHOT
stehen und typischerweise sollte es ausreichen, den -SNAPSHOT
Suffix zu entfernen.
Anschließend die neue Versionsnummer in einer Variable speichern, commit, tag, push:
Am Ende muss die Minor-Version im develop
Branch erhöht werden:
In der pom.xml sollte zum Beispiel 21.01-SNAPSHOT
stehen, dass zu 21.02-SNAPSHOT
angepasst wird.
Commit und push:
Neue Patch Level Version
Eine Patch-Level-Version wird nur mit Bugfix veröffentlicht. Dafür werden die gewünschten Commits aus dem develop
Branch cherry-picked. Am Ende wird in der pom.xml das Patch-Level erhöht. Das Release wird mit den folgenden Schritten erstellt:
Wenn das Patchrelease nicht für die aktuelle, sondern eine frühere Version erstellt werden soll, muss die frühere Version anstelle des masters als Branch ausgecheckt werden. Dazu das folgende Kommando verwenden:
git checkout -b release21.01.1 v21.01.1
Nun die pom.xml editieren und den Patchlevel um einen erhöhen. Steht dort zum Beispiel 21.01
ist die neue Version 21.01.1
Anschließend wird die neue Versionsnummer in einer Variable gespeichert, commit, tag, push:
Wenn das Patchrelease in einem Theme verwendet werden soll, muss diese Version nach dem erfolgreichen Bauen und Veröffentlichen im Nexus in die pom.xml
des Themes eingetragen werden.
Last updated