Bagaimana cara menjalankan Aksi GitHub dari cabang selain master?
Saya memiliki repo di GitHub dan saya ingin membuat Action untuk membangun imagen Docker dan mendorongnya ke DockerHub. Saya tahu bagaimana melakukannya tetapi: jika saya membuat tindakan di cabang selain master GitHub tidak menjalankannya.
Ini adalah masalah yang diketahui ( file alur kerja hanya diambil dari master? ).
Ada ide untuk memperbaikinya?
Jawaban
Menurut dokumentasi Tindakan GitHub resmi ( Tentang acara alur kerja ):
Langkah-langkah berikut ini terjadi untuk memicu menjalankan alur kerja:
Sebuah peristiwa terjadi di repositori Anda, dan webhook acara yang dihasilkan memiliki komitmen SHA dan Git ref terkait.
Direktori .github / workflows di repositori Anda mencari file alur kerja di commit terkait SHA atau Git ref. File alur kerja harus ada di commit SHA atau Git ref untuk dipertimbangkan.
Misalnya, jika peristiwa terjadi di cabang repositori tertentu, maka file alur kerja harus ada di repositori di cabang itu.File alur kerja untuk commit SHA dan Git ref tersebut diperiksa, dan alur kerja baru dipicu untuk setiap alur kerja yang memiliki on: nilai yang cocok dengan peristiwa pemicu.
Alur kerja berjalan pada kode repositori Anda pada komit SHA dan Git ref yang sama yang memicu kejadian. Saat alur kerja berjalan, GitHub menyetel variabel lingkungan GITHUB_SHA (commit SHA) dan GITHUB_REF (Git ref) di lingkungan runner. Untuk informasi lebih lanjut, lihat "Menggunakan variabel lingkungan".
Karena itu, untuk menguji alur kerja kita perlu melakukan aksi git (mis. Do push
) di cabang yang dibuat.