Hot Fixing Bugs - dedyirama-id/utbk-core GitHub Wiki

Dalam kasus terjadi bug darurat pada kode production - kode yang sudah dirilis, berada di branch main-, seluruh pekerjaan perbaikan bug dilakukan pada branch hotfix/<pid>/<bug-name> yang merupakan sub-branch dari branch main.

main

├── hotfix/<pid>/<bug-name>
│
├───┤
│   ├── release/<pid>/<SemVer>
│   │
│   │
│   ├───┐
│   │   ├── feature/<pid>/<feature-name>
│   ├───┘
│   ├── develop                    
│   │
├───┘
│

Pre-requisite

  • Memiliki repository hasil clone
  • Memiliki git terinstall

Using hotfix Branch

  1. Buka folder project / repository menggunakan code editor.

  2. Buka terminal pada code editor ctrl + [backtics].

  3. ( Penting! ) Arahkah terminal pada folder sub-directory.

    cd packages/frontend/<sub-project-name>
  4. Jalankan perintah berikut untuk membuat branch hotfix baru.

    git checkout main
    git pull origin main
    git checkout -b hotfix/<pid>/<bug-name>
  5. Lakukan perbaikan bug pada branch ini, setelah selesai lakukan commit.

    git add .
    git commit -am '<commit-message>'
  6. Push branch ke github repositories.

    git push -u origin hotfix/<pid>/<bug-name>
  7. Buka halaman github, lakukan pull request dari branch hotfix/<pid>/<bug-name> ke branch develop dari halaman github.

  8. Menunggu Pull Request di review oleh orang lain. Setelah proses review selesai, apabila PR diterima maka kode berisi penambahan fitur baru akan di merge ke branch develop. Branch hotfix/<pid>/<bug-name> dihapus dari github repository.

  9. Apabila PR ditolak, perbaiki kode dan lakukan langkah 4-7 kembali.

⚠️ **GitHub.com Fallback** ⚠️