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
│ │
├───┘
│- Memiliki repository hasil clone
- Memiliki git terinstall
-
Buka folder project / repository menggunakan code editor.
-
Buka terminal pada code editor
ctrl + [backtics]. -
( Penting! ) Arahkah terminal pada folder sub-directory.
cd packages/frontend/<sub-project-name>
-
Jalankan perintah berikut untuk membuat branch hotfix baru.
git checkout main git pull origin main git checkout -b hotfix/<pid>/<bug-name>
-
Lakukan perbaikan bug pada branch ini, setelah selesai lakukan commit.
git add . git commit -am '<commit-message>'
-
Push branch ke github repositories.
git push -u origin hotfix/<pid>/<bug-name>
-
Buka halaman github, lakukan pull request dari branch
hotfix/<pid>/<bug-name>ke branchdevelopdari halaman github. -
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. -
Apabila PR ditolak, perbaiki kode dan lakukan langkah 4-7 kembali.