Ablauf bei der Erstellung neuer Releases
Jede Release-Erstellung läuft nach dem folgenden Schema ab:
Sammlung aller Änderungen seit dem letzten Release per Merge Request im Branch Entwicklung sammeln: Der Branch sollte dazu zunächst neu aus dem Master-Branch erstellt werden. Alte Versionen sollten vorher gelöscht werden.
Konflikte auflösen: Falls Konflikte zwischen den Änderungen auftreten, werden diese im Rahmen des Merge-Requests gemeinsam gelöst.
Datenbank generieren: Nachdem das Release auf dem Entwicklungsbranch vollständig ist, muss zunächste die Datei
gris_model_empty.sql
erstellt und daraus eine aktuellegris_model_scheme.json
generiert werden.Sprachdateien generieren Alle neuen Spracheinträge müssen in die Datei
gris_translations_default.csv
hinzugefügt werden.Merge Request in den Master-Branch: Hier sollten im Normalfall keine Konflikte auftreten, das dier Entwicklungs-Branch vorher aus dem Master erzeugt wurde. Gibt es dennoch Überschneidungenen, weil der Master inzwischen verändert wurde, warnt GIT eigenständig und fordert vor dem Merge dazu auf, die Konflikte zu lösen.
Neues Tag erstellen: Für jedes Release ist ein neues Tag notwendig. Die Nummerierung folgt je nach Umfang der Änderungen dem Schema
x.y
oderx.yz
Release dokumentieren: Features und Informationen in der GRIS-Dokumentation eintragen und in der Releaseübersicht verlinken. Als Vorlage vorhandene Releases nutzen.
- Release aus dem Tag erstellen:
Benennung:
Release x.yz
(sh. Tag-Name)Test aus Release-Doku kopieren (nur die Features)
Release-Doku verlinken
Release erstellen
Release im Newsletter ankündigen.