Proses Rilis OpenSID Premium Berjalan
Pada OpenSID versi Premium, sesudah rilis resmi pada tgl 1 setiap bulan, perubahan dikelola menggunakan dua branch, sebagai berikut:
- Branch
bug-fixuntuk perbaikan bugs/error yang ditemukan pada rilis resmi sebelumnya. Branch ini di-obfuscate ke branchrilis-bug-fix. Branchrilis-bug-fixini yang diberikan kepada pelanggan Fitur Premium; - Branch
rilis-devuntuk penambahan fitur baru. Semua perbaikan dibug-fixjuga di-merge ke branchrilis-dev. Branch ini di-obfuscate ke branchbeta. Branchbetaini disediakan bagi para tester untuk diujicoba dan dipasang di https://berputar.opensid.or.id.
Rincian kedua proses ini diberikan di bawah ini.
Perbaikan Error/Bugs
Proses berikut adalah untuk memperbaiki error yg ditemukan di rilis resmi pada tgl 1 setiap bulan. Yaitu bukan untuk error yg ditemukan terkait penambahan fitur baru.
Lakukan perbaikan di branch sendiri, katakan branch perbaikan. Sesudah siap, kirim sebagai pull request ke branch bug-fix. Minta programmer yg bukan anda untuk melakukan review. Setelah lolos review, programmer yg melakukan review perlu menggabungkan ke rilis. Proses penggabungan adalah sebagai berikut:
- Pastikan nomor versi sudah benar di
donjo-app/helpers/opensid_helper.php. Nomor versi yg benar menggunakan formatv[versi]-premium-rev[nn], di mana [nn] adalah nomor urut dua digit 01, 02, dstnya. Contoh tagv21.07-premium-rev01. Gunakan nomor urut pada bug-fix sebelumnya plus 1. Kalau ini perbaikan pertama setelah rilis resmi pada tgl 1, gunakan nomor urut 01. - Kalau perbaikannya menambah migrasi baru, pastikan versi database di
donjo-app/helpers/opensid_helper.phpsudah benar, dan penamaan method terkait di file migrasi menggunakan versi database tersebut. Versi database menggunakan format[yyyymmdd][nomor urut dua digit]. Nomor urut rilis bug-fix mulai dari 41. Naikkan nomor urut setiap kali mengubah struktur database. - Merge branch
perbaikanke branchbug-fix
git checkout bug-fix
git pull
git merge perbaikan
git push
Fitur baru & Perbaikan Teknis
Proses berikut adalah untuk menambah fitur baru di rilis resmi pada tgl 1 setiap bulan. Juga gunakan proses ini untuk error yg ditemukan terkait penambahan fitur baru tersebut.
Lakukan perbaikan di branch sendiri, katakan branch perbaikan. Sesudah siap, kirim sebagai pull request ke branch rilis-dev. Minta programmer yg bukan anda untuk melakukan review. Setelah lolos review, programmer yg melakukan review perlu menggabungkan ke rilis. Proses penggabungan adalah sebagai berikut:
- Pastikan nomor versi sudah benar di
donjo-app/helpers/opensid_helper.php. Nomor versi yg benar menggunakan formatv[versi]-premium-beta[nn], di mana [nn] adalah nomor urut dua digit 01, 02, dstnya. Contoh tagv21.07-premium-beta01. Gunakan nomor urut pada bug-fix sebelumnya plus 1. Kalau ini penambahan fitur pertama setelah rilis resmi pada tgl 1, gunakan nomor urut 01. - Kalau perbaikannya menambah migrasi baru, pastikan versi database di
donjo-app/helpers/opensid_helper.phpsudah benar, dan penamaan method terkait di file migrasi menggunakan versi database tersebut. Versi database menggunakan format[yyyymmdd][nomor urut dua digit]. Nomor urut rilis rilis-dev mulai dari 71. Naikkan nomor urut setiap kali mengubah struktur database. - Merge branch
perbaikanke branchrilis-dev
git checkout rilis-dev
git pull
git merge perbaikan
git push
Perbaharui tema dan package
Sebelum melakukan rilis rev atau beta lakukan pembaharuan tema dan package terlebih dahulu, sbb”
composer update --no-dev
git commit add .
git commit -m "copmposer update"
Rilis Beta dan Rilis Bug-Fix
Proses rilis beta dan rilis bug-fix dilakukan 1 kali dalam seminggu setelah proses rilis (misalnya : tgl 8, 15, 22) jika ada perubahan di branch rilis-dev dan bug-fix. Sehingga akan ada 3 rilis susulan baik itu rilis beta maupun rilis bug-fix. Namun kasus tertentu, jika setelah dirilis terdapat error yang sangat mendesak dan tdk bisa menunggu, maka bisa langsung membuat perbaikan secepat mungkin.
– Rilis Beta (untuk pengguna tester)
git checkout -b rilis-dev
git merge bug-fix
git push [remote] rilis-dev
git branch -D beta
git checkout -b beta
php make_obfuscate.php
git add .
git commit -m "Obfuscate"
git tag v[versi]-premium-beta[nn]
git push [remote] -uf tag v[versi]-premium-beta[nn]
– Rilis Bug-Fix
git checkout bug-fix
git branch -D rilis-bug-fix
git checkout -b rilis-bug-fix
php make_obfuscate
git add .
git commit -m "Obfuscate"
git tag v[versi]-premium-rev[nn]
git push [remote] -uf tag v[versi]-premium-rev[nn]
# Catatan:
- unduh make_obfuscate.php
- push tag yg diperlukan saja, jangan gunakan peritah
git push --tag


Komentar Terbaru