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.
Installation
Abschnitt betitelt „Installation“semrel plugin install @semrel/condition-genericsemrel 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.
Konfiguration
Abschnitt betitelt „Konfiguration“version: 1plugins: - uses: @semrel/condition-generic args: command: 'test "$SEMREL_BRANCH" = "main"'Umgebungsvariablen
Abschnitt betitelt „Umgebungsvariablen“| Name | Erforderlich | Standard | Beschreibung |
|---|---|---|---|
SEMREL_PLUGIN_COMMAND | ja | — | Shell-Befehl, der mit Status 0 enden muss, damit die Bedingung erfüllt ist. |
Release-Kontextvariablen
Abschnitt betitelt „Release-Kontextvariablen“Das Plugin selbst liest nur SEMREL_PLUGIN_COMMAND, aber der von ihm ausgeführte Befehl erbt den vollständigen semrel-Release-Kontext:
SEMREL_VERSIONSEMREL_TAG_NAMESEMREL_NEXT_VERSIONSEMREL_CURRENT_VERSIONSEMREL_BUMPSEMREL_BRANCHSEMREL_TAG_PREFIXSEMREL_CHANGELOGSEMREL_DRY_RUN
Verhalten
Abschnitt betitelt „Verhalten“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.