Nama cawangan dalam Tindakan GitHub boleh diambil menggunakan pembolehubah konteks github.ref
. Pembolehubah ini mengandungi rujukan Git penuh bagi aliran kerja semasa, yang termasuk nama cawangan.
Untuk mengekstrak nama cawangan daripada github.ref
, anda boleh menggunakan corak berikut:
<code>branchName = github.ref.split("/").pop()</code>
Corak ini akan membahagikan rujukan Git kepada komponen individu, dan komponen terakhir ialah nama cawangan.
Kaedah terbaik untuk mendapatkan semula nama cawangan dalam Tindakan GitHub bergantung pada keperluan khusus anda. Jika anda memerlukan nama cawangan dalam fail aliran kerja itu sendiri, anda harus menggunakan github.ref
pembolehubah konteks.
Sebagai alternatif, anda juga boleh menggunakan gh
alat GitHub CLI, yang telah dipasang di GitHub Actions. pelari. Untuk mendapatkan semula nama cawangan menggunakan gh
, anda boleh menggunakan arahan berikut:
<code>gh branch --show-current</code>
Selain daripada kaedah yang dinyatakan di atas, terdapat beberapa cara tambahan untuk mendapatkan nama cawangan dalam Tindakan GitHub:
actions/checkout
: Tindakan actions/checkout
boleh digunakan untuk menyemak keluar kod repositori di cawangan tertentu. Pembolehubah persekitaran GITHUB_REF
yang ditetapkan oleh tindakan ini mengandungi rujukan Git penuh, yang termasuk nama cawangan.payload.ref
: Jika aliran kerja Tindakan GitHub dicetuskan oleh acara tolak, sifat payload.ref
pembolehubah konteks github
mengandungi rujukan Git penuh, termasuk nama cawangan.GITHUB_HEAD_REF
pembolehubah persekitaran: GITHUB_HEAD_REF
pembolehubah persekitaran ditetapkan oleh Tindakan GitHub apabila aliran kerja dicetuskan oleh permintaan tarik. Ia mengandungi nama cawangan kepala permintaan tarik.Atas ialah kandungan terperinci bagaimana untuk mendapatkan nama cawangan dalam tindakan github. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!