Skip to content

Releases

ATAF pflegt keinen Changelog im Repository. Sämtliche Releases werden auf GitHub sowie als Artefakte auf Maven Central veröffentlicht.

Der aktuelle Release-Tag wird zusätzlich neben dem Seitentitel oben in der Navigation angezeigt; er wird live über die GitHub-Releases-API abgerufen.

Maven-Central-Artefakte

Nach jedem Release können nutzende Projekte (z. B. zmsautomation) wie folgt abhängen:

xml
<dependency>
    <groupId>de.muenchen.ataf</groupId>
    <artifactId>core</artifactId>
    <version>0.3.4</version>
</dependency>

<dependency>
    <groupId>de.muenchen.ataf</groupId>
    <artifactId>rest</artifactId>
    <version>0.3.4</version>
</dependency>

<dependency>
    <groupId>de.muenchen.ataf</groupId>
    <artifactId>web</artifactId>
    <version>0.3.4</version>
</dependency>

Pinne eine explizite Version (z. B. 0.3.4). Wird das Version-Tag weggelassen, verwendet Maven die jeweils neueste verfügbare Version – das ist nicht empfohlen.

Release-Prozess

Das Repository ist so eingerichtet, dass ATAF-Artefakte über einen GitHub-Actions-Workflow auf Maven Central veröffentlicht werden:

So legst du ein Release an:

  1. Öffne in GitHub den Reiter Actions und wähle Release Maven.
  2. Verwende 0.3.4 als releaseVersion (oder eine höhere Version für künftige Releases).
  3. Verwende 0.3.5-SNAPSHOT (oder den nächsten Snapshot) als developmentVersion.
  4. Starte den Workflow. Er:
    • verwendet das Maven-Profil release (Tests werden beim Release-Build übersprungen),
    • signiert und veröffentlicht Artefakte über das Sonatype-Central-Publishing-Plugin auf Maven Central,
    • öffnet einen Pull Request mit der aktualisierten Snapshot-Version (wenn use-pr aktiviert ist).