Skip to main content

Maintain Versioning via Control Pull Request (PR)

Untuk tahapan maintain version, jika bisa page sebelumnya difahami terlebih dahulu, pada section ini kita akan mulai mengimplementasika teknisnya agar lebih gampang difahami dan bisa mengetahui perbedaan dari setiap versinya, bisa dilihat pada bagan gambar dibawah ini, dengan menggunakan bagan dibawah akan lebih mudah di bayangkan dan diintegrasikan khususnya.

image

1st : Gambaran Branch Develop dan Branch target Rilis berikutnya

Pada basic project, sebenarnya branch hanya 1 yaitu master, tetapi pada saat proses development dan versioning kita memerlukan branch-branch yang di gunakan untuk / sebagai artifact dimana sebelumnya jg bisa kita rollback versi apps yang pernah kita develop

image

Dimana versi branch awal kita akan tampak seperti berikut

image

Untuk selanjutnya kita akan mencoba membuat 1 feature yang bisa kita jadikan sebagai fitur baru untuk kita buat di release terbaru

image

2nd : Teknis Setup Proses Develop

Selanjutnya kita akan melakukan teknis agar dapat seperti pada gambar diatas, berikut kita akan mulai dengan inisialisasi update

image

Ditahapan ini kita akan membuat simple perubahan dahulu, pertama dari README.md, selanjutnya kita buat branch baru untuk branch develop (source) yaitu feat/multiuser dan v1 untuk target merge branch, dan dimana nanti branch v1 ini akan di merge ke production yaitu ke branch master

~$ git branch feat/multiuser
~$ git checkout feat/multiuser
M README.md
Switched to branch 'feat/multiuser'

image

Berikutnya

image

Kita coba cek all branch dengan mengetikan command git branch -a

image

Selanjutnya lakukan command seperti berikut

~$ git branch -a
~$ git checkout master
M README.md
Switched to branch 'master'
~$ git push origin v1.0
~$ git push origin feat/multiuser

Seperti tampak pada gambar berikut

image

Setelah di push pada repository akan langsung muncul all branch jika kita lihat seperti dibawah ini

image

Berikutnya kita akan checkout ke branch feat/multiuser kemudian kita lakukan commit dan push update dari file sebelumnya ke branch tersebut sebagai berikut

image

Secara otomatis pada repository akan muncul comparasi branch seperti dibawah ini, dan selanjutnya kita buatkan PR

image

Klik pada tombol Compare & pull request, buat title dan deskripsi dari PR tersebut, dan kemudian arahkan source branch feat/multiuser ke v1, seperti pada gambar berikut

image

Maka dari itu kondisi saat ini kurang lebih branch akan tampak seperti pada gambar berikut

image

Done & Soon...

Maintain branch for fix issue / bug and release of apps

To be next journals...