Developing New Feature - dedyirama-id/utbk-core GitHub Wiki

Dalam pengembangan fitur baru, seluruh pembaruan pada kode dilakukan pada branch feature/<pid>/<feature-name> yang merupakan sub-branch dari branch develop.

main
      ├── feature/<pid>/<feature-name>
│   ├───┘
│   ├── develop                    
│   │
├───┘

Pre-requisite

  • Memiliki repository hasil clone
  • Memiliki git terinstall

Using feature 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 feature baru.

    git checkout develop
    git pull origin develop
    git checkout -b feature/<pid>/<feature-name>
  5. Kerjakan pengembangan fitur baru pada branch ini, setelah selesai lakukan commit.

    ❗ Pastikan file sub-project lain yang tidak termasuk kedalam pengembangan ini tidak diubah!

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

    git push -u origin feature/<pid>/<feature-name>
  7. Buka halaman github, lakukan pull request dari branch feature/<pid>/<feature-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 feature/<pid>/<feature-name> dihapus dari github repository.

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

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