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.