Github Actions cabang mana yang digunakan pada PR
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
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.