AV Adressverwaltung
tools
Siehe docker-compose.hosting.yml
-Datei:
ava.localhost
durch den richtigen Hostname ersetzen.dotnet tool install -g nbgv
git checkout master
. Neue Releases gehen grundsätzlich vom master
-Branch aus, daher auf diesen wechseln.nbgv prepare-release
im Rootverzeichnis dieses Repos ausführen.
version.json
im master Branch wird in der Minor-Komponente inkrementiert, -alpha
als Suffix gesetzt.release/vX.Y
erstellt. Hier ist X.Y
als Version ohne Suffix in version.json
gesetzt. Dabei ist X.Y entsprechend die Version vor Ausführung des Befehls - sprich, diese Version ist nun aus der Alpha(/Beta/...)-Phase heraus und wird veröffentlicht. Alle je veröffentlichten X.Y.z-Versionen werden aus diesem Branch veröffentlicht und korrespondieren zu einzelnen Commits dort.git push
. Den master
-Branch pushen - wir haben ihn oben bereits ausgecheckt. Hier wurde die Version inkrementiert, sodass auf master
nun an der nächsten kommenden Version gearbeitet wird.release/vX.Y
Branch pushen: git checkout release/vX.Y && git push -u origin release/vX.Y
docker pull ghcr.io/akademischerverein/ava-wasm:latest && docker pull ghcr.io/akademischerverein/ava-storagebackend:latest
master
-Branch oder bei größeren Unterprojekten auf beliebig benannten Featurebranches.release/vX.Y
-Branch.
master
in release/vX.Y
mergen. Andersrum geht, siehe unten.release/vX.Y
-Branches sind nie bis sehr selten nötig. Der Branching-Philosophie bzw. SemVer-Denkweise nach handelt es sich hierbei um Hotfixes der spezifischen Version, die für diese Anwendung selten relevant sein dürften.
master
gemergt werden, wenn die Änderungen an der spezifischen Version auch für künstige Versionen relevant sind. Nie andersherum!release/v0.2
gibt es einige manuelle Commits, um die CI/CD Pipelines zu entwickeln und zu testen, ohne sehr viele unnötige Release-Branches anzulegen. Zu anderen Zwecken ist das meist unnötig.master
in einen Release-Branch zu mergen, macht man grundsätzlich etwas falsch. Andersrum: Einen Release-Branch in den master
-Branch zu mergen, kann sinnvoll sein, falls es auf dem Release-Branch manuelle Commits gab.
master
in einen Release-Branch gemergt, sollte der Commit reverted(/entfernt) werden. Andernfalls ist der Inhalt der version.json
-Datei auf dem Release-Branch fehlerhaft.