Github-Aktionen, deren Zweig für PR verwendet wird
Ich fange gerade erst mit Github-Aktionen an. In meinem Testworkflow feuere ich den Workflow für PRs an den Entwicklungszweig an.
on:
pull_request:
branches:
- develop
Dies funktioniert gut, aber meine Frage ist, welcher Zweig erstellt wird, wenn dieser ausgeführt wird. Da diese Aktion ausgeführt wird, bevor die Zusammenführung tatsächlich abgeschlossen ist (bei der PR-Erstellung), wird nur der Quellzweig erstellt? Wenn ja, wie ist das hilfreich, da die Änderungen, die der PR-Code am Zielzweig vornimmt, nicht übernommen werden?
Wenn der Zielzweig erstellt wird, ist dies nicht sinnvoll, da der Code noch nicht zusammengeführt wurde.
Antworten
Wenn Sie die Dokumentation für das überprüfen pull_requestEreignis es sagt Ihnen , die Umgebungsvariablen , was GITHUB_SHAund GITHUB_REFwird für diese Veranstaltung sein.
GITHUB_SHA : Letztes Zusammenführungs-Commit für den Zweig GITHUB_REF
GITHUB_REF : PR Merge Branch Refs / Pull /: PrNumber / Merge
ref: https://docs.github.com/en/actions/reference/events-that-trigger-workflows#pull_request
Wenn Sie die offizielle actions/checkoutAktion verwenden, sind dies die Einstellungen, die standardmäßig verwendet werden, wenn Sie keine Eingaben angeben.
Dies bedeutet, dass pull_requestEreignisse standardmäßig ein Zusammenführungs-Commit vom Pull-Anforderungskopf zur Basis auschecken. Auf diese Weise können Sie testen, wie die Quelle aussehen würde, wenn sie bereits zusammengeführt wurde.