Zum Inhalt springen

Plugin: condition-generic

Führt einen Shell-Befehl aus und besteht nur, wenn dieser Befehl mit Status 0 endet. Nutze es, um Releases über eigene Branch-Prüfungen, den Repository-Zustand oder externe Validierungslogik abzusichern.

Terminal-Fenster
semrel plugin install @semrel/condition-generic

semrel plugin install lädt die Binärdatei nach .semrel/plugins/ herunter und aktualisiert .semrel.lock. Committe .semrel.lock, um die Version für dein Team festzuschreiben.

version: 1
plugins:
- uses: @semrel/condition-generic
args:
command: 'test "$SEMREL_BRANCH" = "main"'
NameErforderlichStandardBeschreibung
SEMREL_PLUGIN_COMMANDjaShell-Befehl, der mit Status 0 enden muss, damit die Bedingung erfüllt ist.

Das Plugin selbst liest nur SEMREL_PLUGIN_COMMAND, aber der von ihm ausgeführte Befehl erbt den vollständigen semrel-Release-Kontext:

  • SEMREL_VERSION
  • SEMREL_TAG_NAME
  • SEMREL_NEXT_VERSION
  • SEMREL_CURRENT_VERSION
  • SEMREL_BUMP
  • SEMREL_BRANCH
  • SEMREL_TAG_PREFIX
  • SEMREL_CHANGELOG
  • SEMREL_DRY_RUN

Mit command: 'test "$SEMREL_BRANCH" = "main"' beendet sich das Plugin auf main mit 0 und auf jeder anderen Branch mit einem Exit-Code ungleich null.