Memicu alur kerja

Selesai

Tidak ada yang boleh diizinkan untuk mendorong perubahan apa pun langsung ke cabang utama di repositori kode Anda. Idealnya, jika ada pengembangan yang diperlukan, Anda harus membuat perubahan pada salinan kode di cabang.

Pendekatan umum adalah bekerja dengan cabang fitur, di mana cabang tersebut digunakan untuk mengerjakan sebuah fitur. Misalnya, tim ilmu data mungkin perlu meningkatkan performa model dan akan mencoba melakukannya dengan bereksperimen dengan nilai hyperparameter. Tim dapat membuat cabang, memperbarui nilai hyperparameter dalam skrip pelatihan. Dan setelah selesai dengan bereksperimen, seorang ilmuwan data dapat membuat permintaan pull untuk menggabungkan cabang dengan repositori utama.

Bekerja dengan cabang dan permintaan pull memungkinkan Anda memverifikasi perubahan apa pun pada kode Anda sebelum menggabungkannya dengan cabang utama. Permintaan pull juga dapat digunakan sebagai pemicu GitHub Actions untuk mengotomatiskan tugas yang perlu mengikuti pembaruan yang diusulkan ke kode, seperti pemeriksaan kualitas kode otomatis.

Untuk menggunakan pengembangan berbasis fitur bersama dengan otomatisasi, Anda harus:

  • Buat aturan perlindungan cabang untuk memblokir dorongan langsung ke utama.
  • Buat cabang untuk memperbarui kode.
  • Picu alur kerja GitHub Actions saat membuka permintaan pull.

Membuat aturan perlindungan cabang

Untuk melindungi kode, Anda ingin memblokir dorongan langsung apa pun ke cabang utama. Pemblokiran dorongan langsung berarti bahwa tidak ada yang akan diizinkan untuk langsung mendorong perubahan kode apa pun ke cabang utama. Sebaliknya, perubahan pada cabang utama dapat dilakukan dengan menggabungkan permintaan pull.

Untuk melindungi cabang utama, aktifkan aturan perlindungan cabang di GitHub:

  1. Navigasi ke tab Pengaturan di repositori Anda.
  2. Di tab Pengaturan , di bawah Kode dan otomatisasi, pilih Cabang.
  3. Pilih Tambahkan aturan.
  4. Masukkan main di bawah Pola nama cabang.
  5. Aktifkan Memerlukan permintaan pull sebelum menggabungkan dan Memerlukan persetujuan.
  6. Simpan perubahan Anda.

Cuplikan layar mengonfigurasi aturan perlindungan cabang di GitHub.

Buat cabang untuk memperbarui kode.

Kapan pun Anda ingin mengedit kode, Anda harus membuat cabang dan bekerja di sana. Setelah anda ingin membuat perubahan final, Anda dapat membuat permintaan pull untuk menggabungkan cabang fitur dengan cabang utama.

Memicu alur kerja Tindakan GitHub

Terakhir, Anda mungkin ingin menggunakan pembuatan permintaan pull sebagai pemicu untuk alur kerja GitHub Actions. Misalnya, kapan pun seseorang membuat perubahan pada kode, Anda mungkin ingin menjalankan beberapa pemeriksaan kualitas kode.

Hanya ketika kode yang diedit telah melewati pemeriksaan kualitas dan seseorang telah memverifikasi perubahan yang diusulkan, apakah Anda ingin benar-benar menggabungkan permintaan pull.

Untuk memicu alur kerja GitHub Actions, Anda dapat menggunakan on: [pull_request]. Saat Anda menggunakan pemicu ini, alur kerja Anda akan berjalan kapan pun permintaan pull dibuat.

Jika Anda ingin alur kerja berjalan kapan pun permintaan pull digabungkan, Anda harus menggunakan pemicu lain. Menggabungkan permintaan pull pada dasarnya adalah dorongan ke cabang utama. Jadi, untuk memicu alur kerja agar berjalan saat permintaan pull digabungkan, gunakan pemicu berikut dalam alur kerja GitHub Actions:

on:
  push:
    branches:
      - main