Github Actions cabang mana yang digunakan pada PR

Aug 25 2020

Saya baru saja memulai tindakan Github. Dalam alur kerja pengujian saya, saya menjalankan alur kerja pada PR ke cabang pengembangan.

on:
  pull_request:
    branches: 
      - develop

Ini berfungsi dengan baik, tetapi pertanyaan saya adalah cabang apa yang sedang dibangun saat ini berjalan. Karena tindakan ini berjalan sebelum penggabungan benar-benar selesai (saat pembuatan PR), apakah hanya membangun cabang sumber? Jika demikian, bagaimana itu membantu karena tidak mengambil perubahan yang akan dibuat oleh kode PR ke cabang target.

Jika sedang membangun cabang target itu tidak masuk akal karena kodenya belum benar-benar digabungkan.

Jawaban

1 peterevans Aug 25 2020 at 08:52

Jika Anda memeriksa dokumentasi untuk pull_requestacara tersebut, itu memberi tahu Anda apa variabel lingkungan GITHUB_SHAdan GITHUB_REFakan menjadi untuk acara ini.

GITHUB_SHA : Komit penggabungan terakhir di cabang GITHUB_REF

GITHUB_REF : PR menggabungkan cabang refs / pull /: prNumber / merge

ref: https://docs.github.com/en/actions/reference/events-that-trigger-workflows#pull_request

Saat Anda menggunakan actions/checkouttindakan resmi , ini adalah pengaturan yang digunakan secara default jika Anda tidak memberikan input apa pun.

Artinya, secara default, pull_requestperistiwa akan memeriksa komit gabungan dari kepala permintaan tarik ke basis. Ini memungkinkan Anda untuk menguji bagaimana sumber akan terlihat jika sudah digabungkan.