Panduan ini akan menunjukkan cara mengaktifkan branch protection di GitHub agar perubahan wajib melalui Pull Request (PR) dan tidak bisa langsung push ke branch main
.
1. Masuk ke pengaturan repository
Buka repository di GitHub, lalu klik Settings.

2. Pilih Branches
Di menu kiri, pilih Branches dan klik Add rule pada Branch protection rules.

3. Tentukan branch yang ingin dilindungi
Di Branch name pattern
, ketik main
. Bisa juga pakai wildcard seperti release/*
.
4. Aktifkan aturan proteksi
- Require a pull request before merging: Memaksa semua perubahan lewat PR.
- Require status checks to pass before merging: Pastikan workflow CI/CD sukses.
- Include administrators: Admin juga harus lewat PR.

5. Simpan aturan
Klik Create atau Save changes. Setelah ini, push langsung ke main
diblokir dan semua perubahan harus melalui PR.
Hasil
- Perubahan wajib lewat PR dan sesuai aturan review/status check.
- Push langsung ke branch diblokir.