Heim >Entwicklungswerkzeuge >Idiot >So erhalten Sie den Filialnamen in Github-Aktionen
Zweigstellennamen in GitHub-Aktionen können mithilfe der Kontextvariablen github.ref
abgerufen werden. Diese Variable enthält die vollständige Git-Referenz der aktuellen Workflow-Ausführung, einschließlich des Zweignamens.
Um den Zweignamen aus dem github.ref
zu extrahieren, können Sie das folgende Muster verwenden:
<code>branchName = github.ref.split("/").pop()</code>
Dieses Muster teilt die Git-Referenz in einzelne Komponenten auf, und die letzte Komponente ist der Filialname.
Die beste Methode Wie Sie den Filialnamen in GitHub Actions abrufen, hängt von Ihren spezifischen Anforderungen ab. Wenn Sie den Zweignamen in der Workflow-Datei selbst benötigen, sollten Sie die Kontextvariable github.ref
verwenden.
Alternativ können Sie auch das gh
GitHub CLI-Tool verwenden, das in GitHub Actions vorinstalliert ist Läufer. Um den Zweignamen mit gh
abzurufen, können Sie den folgenden Befehl verwenden:
<code>gh branch --show-current</code>
Abgesehen von den Methoden Wie oben erwähnt, gibt es einige zusätzliche Möglichkeiten, den Zweignamen in GitHub-Aktionen zu erhalten:
actions/checkout
: Die Aktion actions/checkout
kann zur Überprüfung verwendet werden Geben Sie den Repository-Code in einem bestimmten Zweig aus. Die von dieser Aktion festgelegte Umgebungsvariable GITHUB_REF
enthält die vollständige Git-Referenz, einschließlich des Zweignamens.payload.ref
-Eigenschaft: Wenn ein GitHub Actions-Workflow durch a ausgelöst wird Push-Ereignis enthält die payload.ref
-Eigenschaft der github
-Kontextvariablen die vollständige Git-Referenz, einschließlich des Zweignamens.GITHUB_HEAD_REF
-Umgebungsvariablen: Die GITHUB_HEAD_REF
Die Umgebungsvariable wird von GitHub Actions festgelegt, wenn ein Workflow durch eine Pull-Anfrage ausgelöst wird. Es enthält den Zweignamen des Pull-Request-Kopfes.Das obige ist der detaillierte Inhalt vonSo erhalten Sie den Filialnamen in Github-Aktionen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!