Releases
ATAF pflegt keinen Changelog im Repository. Sämtliche Releases werden auf GitHub sowie als Artefakte auf Maven Central veröffentlicht.
- GitHub-Releases: github.com/it-at-m/agile-test-automation-framework/releases
- Maven Central: Artefakte werden unter der Gruppe
de.muenchen.atafverö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:
- Workflow:
.github/workflows/maven-release.yml - Action:
it-at-m/lhm_actionsMaven-Release-Composite-Action
So legst du ein Release an:
- Öffne in GitHub den Reiter Actions und wähle Release Maven.
- Verwende
0.3.4alsreleaseVersion(oder eine höhere Version für künftige Releases). - Verwende
0.3.5-SNAPSHOT(oder den nächsten Snapshot) alsdevelopmentVersion. - 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-praktiviert ist).
- verwendet das Maven-Profil