2022-01-07 18:09:44 +01:00
|
|
|
# Schritte beim Release einer neuen Version
|
|
|
|
|
|
2024-05-15 12:10:47 +02:00
|
|
|
## Vorgehen im Git
|
|
|
|
|
|
|
|
|
|
Es wird das Vorgehensmodell *Git-Flow* verwendet.
|
|
|
|
|
|
|
|
|
|
Typischer Weise geht man vom Development-Branch aus und macht einen Release-Branch
|
|
|
|
|
im Git, um die letzten Korrekturen vorzunehmen.
|
|
|
|
|
|
|
|
|
|
Der Release-Branch wird nach Abschluss der unten beschriebenen Schritte und
|
|
|
|
|
nach Erstellung des Zips für die Veröffentlichung in den Master Branch und
|
|
|
|
|
Development-Branch ge-merged.
|
|
|
|
|
|
|
|
|
|
Damit man den Release-Branch dann wieder problemlos nach Development mergen
|
|
|
|
|
kann und somit Development auch auf dem exakten Stand der Veröffentlichung ist,
|
|
|
|
|
ist es sinnvoll im Development vor oder unmittelbar nach dem Erstellen
|
|
|
|
|
des Release-Branches den Folder für die neue Version anzulegen.
|
|
|
|
|
|
|
|
|
|
|
2022-01-07 18:09:44 +01:00
|
|
|
## Bearbeitung der Norm
|
2022-01-14 18:15:39 +01:00
|
|
|
|
|
|
|
|
### OMDS 2
|
|
|
|
|
Prüfen ob die richtige OMDS 2 XSD enthalten ist.
|
|
|
|
|
|
|
|
|
|
### OMDS 3
|
2022-01-07 18:09:44 +01:00
|
|
|
Abgrenzung des Veröffentlichungsumfangs - nicht alles aus dem Development-Branch wird veröffentlicht.
|
|
|
|
|
|
|
|
|
|
Insbesondere ist hier um etwaige Fehler auszuschließen nochmals gegen die tatsächlich veröffentlichten XSDs der
|
|
|
|
|
letzten Veröffentlichung zu prüfen.
|
|
|
|
|
|
|
|
|
|
Anpassung der Versions-Tags im in den XSDs und den Kommentar im WSDL.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
## Überarbeitung der Dokumentation
|
|
|
|
|
Dokumente haben einen Kopf bestehend aus:
|
|
|
|
|
* Titel
|
2023-07-13 08:42:08 +02:00
|
|
|
* Status: Empfehlung, vorgeschlagener oder freigegebener Standard
|
2022-01-07 18:09:44 +01:00
|
|
|
* Release: Versionsnummer des Releases
|
|
|
|
|
* Ansprechpartner
|
|
|
|
|
* Dokumentenhistorie
|
|
|
|
|
* Voraussetzungen
|
|
|
|
|
* Rechtliche Hinweise
|
|
|
|
|
* Inhaltsverzeichnis
|
|
|
|
|
|
2024-05-09 16:46:18 +02:00
|
|
|
Dokumente sollen im Kopf die Versionsnummer tragen, damit der Leser
|
2022-01-07 18:09:44 +01:00
|
|
|
gleich erkennen kann, zu welcher Version das Dokument gehört.
|
|
|
|
|
|
2022-01-14 18:15:39 +01:00
|
|
|
Der Dokumentenstatus soll im Kopf des Dokuments enthalten sein.
|
2022-01-07 18:09:44 +01:00
|
|
|
|
2022-01-14 18:15:39 +01:00
|
|
|
In der Fußzeile findet sich ein Copyright Hinweis, der ggf. aktualisiert werden muss.
|
2022-01-07 18:09:44 +01:00
|
|
|
|
2022-01-14 18:15:39 +01:00
|
|
|
Wenn neue Methoden veröffentlicht werden oder der Status von Dokumenten
|
|
|
|
|
hochgestuft wird, dann ist die Excel-Liste mit den Methoden "VerzeichnisOperationen.xlsx" anzupassen.
|
2022-01-07 18:09:44 +01:00
|
|
|
|
2024-05-09 16:46:18 +02:00
|
|
|
## Versionsnummer im Pom
|
|
|
|
|
Die Versionsnummer im Pom ist zu setzen, ein etwaiges "SNAPSHOT" zu streichen.
|
|
|
|
|
Das Verzeichnis ist auf die richtige Versionsnummer zu setzen.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
## Code-Generierung
|
|
|
|
|
Der Code für die neue Version ist einmalig mit Java zu generieren.
|
2024-05-09 17:34:07 +02:00
|
|
|
Es gibt dazu ein Maven-Target (bei package inkludiert).
|
2024-05-09 16:46:18 +02:00
|
|
|
|
2022-01-14 18:15:39 +01:00
|
|
|
## Generierung der XSD Dokumentation mit XmlSpy
|
2023-07-13 09:54:38 +02:00
|
|
|
Mit Hilfe von XML-Spy die Dokumentation für jedes XSD in das Verzeichnis
|
|
|
|
|
OMDSServiceDefinition/docGen generieren (wird nicht ins Git geladen).
|
2022-01-07 18:09:44 +01:00
|
|
|
|
2024-05-09 16:46:18 +02:00
|
|
|
|
|
|
|
|
## JavaDoc Generierung
|
2024-05-09 17:34:07 +02:00
|
|
|
Es sind die Javadocs per Maven Target zu generieren (bei package inkludiert).
|
2024-05-09 16:46:18 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2022-01-07 18:09:44 +01:00
|
|
|
# Build
|
2023-12-13 09:28:54 +01:00
|
|
|
In der Datei assembly.xml ist vorgegeben, welche Verzeichnisse für die Veröffentlichung
|
|
|
|
|
zusammengepackt werden.
|
2022-01-07 18:09:44 +01:00
|
|
|
Hier ist die Versionsnummmer des Release anzupassen!
|
2022-01-14 18:22:58 +01:00
|
|
|
Mit Maven "install" kann der Release gebaut werden.
|