Dry-Run Schritt vor npx semantic-release in Release-Pipeline integrieren
Beschreibung:
Aktuell läuft npx semantic-release direkt in der Release-Pipeline, ohne dass vorher überprüft wird, ob alle Voraussetzungen erfüllt sind (z. B. gültige Tokens oder Schreibrechte auf das Repository bzw. das Registry-Ziel).
Um frühzeitig Fehler zu erkennen (z. B. abgelaufene GitHub-/npm-Tokens oder fehlende Berechtigungen), soll ein zusätzlicher Schritt vor dem eigentlichen Release eingebaut werden:
npx semantic-release --dry-run
Dieser Dry-Run prüft, ob ein Release möglich wäre, führt aber keine Änderungen durch. So können wir Probleme frühzeitig erkennen und die Fehlersuche beschleunigen, ohne dass versehentlich ein Release angestoßen wird.
Akzeptanzkriterien:
- Vor dem echten npx semantic-release wird ein --dry-run ausgeführt.
- Die Pipeline schlägt bei Fehlern im Dry-Run fehl (z. B. bei ungültigem Token).
- Fehlermeldungen aus dem Dry-Run sind in der Pipeline klar ersichtlich.
- Der eigentliche Release-Step wird nur ausgeführt, wenn der Dry-Run erfolgreich war.