CI/CD-Tools

GitHub Actions Ausdrücke auswertenBedingungen vor dem Push prüfen

Gib einen Ausdruck und einen bearbeitbaren Beispielkontext ein, um den Rückgabewert zu sehen.

GitHub Actions Ausdrücke auswerten

Ausdruck

Simulierter Kontext (JSON)

Ergebnis

Rückgabewert
Noch kein Ergebnis

Typ: Noch kein Ergebnis

if-Bedingung: Noch kein Ergebnis

Ausdruck und Testkontext bleiben im Browser und gehen weder an GitHub noch an unseren Server.

Optionen

Nur Statusfunktionen verwenden diesen simulierten Wert.

Das Ergebnis ist veraltet.

Ein Branch-Check sieht richtig aus, dennoch wird der Job übersprungen. Mit GitHub Actions Ausdrücke auswerten kannst du den konkreten ref und das Ereignis in einen Testkontext setzen und die einzelne if-Bedingung vor dem nächsten Push prüfen.

Wer einen GitHub Actions Ausdruck testen möchte, muss dafür keinen Runner starten. Ändere github.ref, env oder inputs und lies das Ergebnis ab. Echte Repository-Daten holt diese Seite nicht automatisch ab.

Warum GitHub Actions Ausdrücke auswerten?

Die eingesetzten Kontextwerte sind sichtbar; Rückgabewert und Bedingungswahrheit bleiben getrennt.

Ein anderer Kontext, ein anderes Ergebnis

Derselbe Branch-Ausdruck liefert für main und einen Feature-Branch verschiedene Antworten. Mit GitHub Actions Ausdrücke auswerten änderst du github.ref direkt, statt Test-Commits zu erzeugen.

Ein editierbarer Kontext führt zu zwei verschiedenen booleschen Ergebnissen.

Wert und Wahrheit trennen

Ein logisches Oder kann einen nicht-booleschen Operanden zurückgeben, den if dennoch als wahr behandelt. GitHub Actions Ausdrücke auswerten zeigt beides getrennt an.

Ein logischer Ausdruck teilt sich in einen blauen Rohwert und eine grüne wahre Bedingung.

So erkennst du den tatsächlichen Bedingungswert

01

Grenzen des Ausdrucks prüfen

Du kannst einen nackten Ausdruck, eine vollständige `${{ … }}`-Hülle oder eine einzelne `if:`-Zeile einsetzen. Zusätzlicher Text außerhalb der Hülle wird abgewiesen.

  • Ein absichtlich fehlerhaftes Beispiel zeigt die Fehlerposition.
02

Testkontext anpassen

Bearbeite github, env, inputs und matrix im JSON. Der Statusschalter simuliert nur den Wert für success() und verwandte Funktionen.

  • env.DEPLOY ist zunächst eine Zeichenfolge; mit fromJSON lässt sie sich umwandeln.
03

Wert und Wahrheit getrennt lesen

`&&` und `||` können eine Zeichenfolge zurückgeben, die in if als wahr gilt. Nach Änderungen läuft die automatische Auswertung oder du startest mit Strg/Cmd+Enter manuell.

  • Veraltete Ergebnisse lassen sich weder kopieren noch herunterladen.

Ausdrücke mit konkreten Werten untersuchen

Offizielle Ausdruckssemantik

contains, startsWith, endsWith, format, join, toJSON, fromJSON, case, Operatoren und Objektfilter werden mit dem GitHub-Parser ausgewertet.

Bearbeitbare GitHub Actions Kontexte

Setze github.ref oder event_name selbst. Fehlende Namen werden gemeldet, statt Runner-Werte zu erfinden.

Rückgabewert samt Typ

Sieh den JSON-Wert, seinen Typ und die Wahrheit einer GitHub Actions if Bedingung. Das hilft besonders bei nicht-booleschen Operanden.

Grenzen des lokalen Tests

Keine Workflow-Simulation
on:-Filter, Matrix-Ausweitung und Job-Abhängigkeiten werden nicht geprüft. Ein wahrer Ausdruck garantiert daher keinen laufenden Job.
Statusfunktionen sind simuliert
success(), failure(), cancelled() und always() sehen nur den gewählten Teststatus, nicht die wirklichen vorherigen Steps.
Keine erfundenen Datei-Hashes
hashFiles() benötigt echte Dateien aus GITHUB_WORKSPACE. Ohne sie meldet die Seite einen Fehler statt eines Platzhalter-Hashes.
Kontext kommt von dir
Secrets, GitHub-API und Event-Payload werden nicht geladen. Gib nur die Testwerte ein, die für den Ausdruck nötig sind.

Fragen zu GitHub Actions Ausdrücke auswerten

Wie wertet GitHub Actions einen Ausdruck in einer if-Bedingung aus?

GitHub verwendet eigene Vergleichs- und Typregeln. Diese Seite wertet einen Ausdruck mit den von dir eingegebenen Kontextwerten aus und zeigt zusätzlich seine Wahrheit für if.

Wann darf ich `${{ }}` bei if weglassen?

Bei einer if-Bedingung meist; an anderen Stellen kann die Hülle nötig sein. Hier funktionieren sowohl nackte Ausdrücke als auch eine vollständige Hülle.

Warum wird ein Auftrag trotz if-Bedingung übersprungen?

Neben dem Ausdruck können der implizite success()-Check, Abhängigkeiten oder Event-Filter ausschlaggebend sein. Dieses Werkzeug simuliert nicht den ganzen Workflow.

Wie werden Zeichenfolgen und Zahlen bei Vergleichen umgewandelt?

Bei gemischten Typen wendet GitHub eine lockere numerische Umwandlung an. Mit GitHub Actions Ausdrücke auswerten kannst du konkrete Werte gegeneinander testen.

Welche Kontexte sind in einem Ausdruck verfügbar?

Das hängt von der Position im Workflow ab. Die Seite akzeptiert die Namen in deinem JSON; prüfe für den Einsatzort zusätzlich die GitHub-Kontextreferenz.

Einen Workflow gefunden, bei dem das Tool falsch liegt?

Jetzt GitHub Actions Ausdrücke auswerten

Nimm eine echte Bedingung und einen bereinigten Testkontext und kehre zu GitHub Actions Ausdrücke auswerten zurück, bevor du den Workflow pushst.

Die gesamte Verarbeitung läuft lokal im Browser.