Github-Aktionen, deren Zweig für PR verwendet wird

Aug 25 2020

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

1 peterevans Aug 25 2020 at 08:52

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.