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-fix
untuk perbaikan bugs/error yang ditemukan pada rilis resmi sebelumnya. Branch ini di-obfuscate ke branchrilis-bug-fix
. Branchrilis-bug-fix
ini yang diberikan kepada pelanggan Fitur Premium; - Branch
rilis-dev
untuk penambahan fitur baru. Semua perbaikan dibug-fix
juga di-merge ke branchrilis-dev
. Branch ini di-obfuscate ke branchbeta
. Branchbeta
ini 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.php
sudah 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
perbaikan
ke 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.php
sudah 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
perbaikan
ke 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