akademischerverein / ava

MIT License
1 stars 0 forks source link

AVA

AV Adressverwaltung

Prerequirements / Tools used

Aktuelle Version hosten

Siehe docker-compose.hosting.yml-Datei:

  1. ava.localhost durch den richtigen Hostname ersetzen.
  2. Kryptografisch sicheres JwtSecret erzeugen und einfügen, mindestens 16 Zeichen lang.
  3. Postgres Connection String ggf. anpassen, ggf. Postgres Container in Compose hinzufügen.

Neue Version releasen

  1. ggf. nbgv cli installieren: dotnet tool install -g nbgv
  2. git checkout master. Neue Releases gehen grundsätzlich vom master-Branch aus, daher auf diesen wechseln.
  3. nbgv prepare-release im Rootverzeichnis dieses Repos ausführen.
    • Die Datei version.json im master Branch wird in der Minor-Komponente inkrementiert, -alpha als Suffix gesetzt.
    • Es wird ein neuer Branch 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.
    • siehe auch NBGV Readme für Hintergründe zur Versionierung.
  4. 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.
  5. Den eben automatisch erstellten release/vX.Y Branch pushen: git checkout release/vX.Y && git push -u origin release/vX.Y
  6. Nun wird per GitHub Action automatisch ein GitHub Release angelegt und zwei Docker Images erzeugt, die von GHCR abgerufen werden können.
    • docker pull ghcr.io/akademischerverein/ava-wasm:latest && docker pull ghcr.io/akademischerverein/ava-storagebackend:latest

Branches / Aufbau des Repos

Details zur Branching-Logik