Releasing App - dedyirama-id/utbk-core GitHub Wiki

Setelah semua fitur baru yang diperlukan telah berada pada branch develop dan aplikasi siap untuk dirilis, branch release/<SemVer> yang akan menjadi dokumentasi histori rilis aplikasi. Terakhir dilakukan Pull Request dari branch β€œrelease” saat ini ke branch main.

    β”œβ”€β”€ release/<SemVer>
    β”‚
mainβ”‚
β”‚   β”œβ”€β”€β”€β”
β”‚   β”‚   β”œβ”€β”€ feature/<PID>/<feature-name>
β”‚   β”œβ”€β”€β”€β”˜
β”‚   β”œβ”€β”€ develop                    
β”‚   β”‚
β”œβ”€β”€β”€β”˜

Pre-requisite

  • Memiliki repository hasil clone
  • Memiliki git terinstall

Using release branch

  1. Buka folder project / repository menggunakan code editor.

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

  3. Jalankan perintah berikut untuk membuat branch release baru.

    git checkout develop
    git pull origin develop
    git checkout -b release/<SemVer>
  4. Perbaiki dan sempurnakan aplikasi sebelum dirilis apabila diperlukan. Lakukan commit untuk menyimpan perubahan.

    git add .
    git commit -am '<commit-message>'
  5. Tingkatkan nomor versi aplikasi.

  6. Push branch ke github repositories.

    git push -u origin release/<SemVer>
  7. Buka halaman github, lakukan pull request dari branch release/<SemVer> ke branch main 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 release/<SemVer> tetap disimpan pada github repository.

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

  10. Merge branch develop ke main.

    git checkout main
    git pull origin main
    
    git checkout develop
    git pull origin develop
    git merge main
    git push origin develop
⚠️ **GitHub.com Fallback** ⚠️