Rilis pada aplikasi-aplikasi yang dikembangkan oleh OpenDesa yaitu dilakukan setiap bulan pada tanggal 01, kecuali pada aplikasi tertentu dapat dilakukan setiap hari Rabu jika ada versi rev dan untuk aplikasi berupa layanan maka dapat dilakukan setiap saat ketika penambahan fitur atau bug telah diperbaiki agar dapat digunakan segera oleh layanan.
Adapun proses rilis pada aplikasi setiap bulannya wajib mengikuti prosedur berikut:
Panduan ini menjelaskan langkah-langkah untuk melakukan rilis OpenSID versi Premium. Proses rilis untuk versi Umum ada di [[Proses Rilis Umum]].
Perilisan OpenSID versi resmi dilakukan pada tanggal 1 setiap bulan. Tetapi perbaikan dan penambahan fitur dilakukan secara terus-menurus. Proses rilis berjalan dijelaskan di [[Proses Rilis Premium Berjalan]].
Semua pengembangan perlu dihentikan lima hari sebelum rilis, untuk memberi waktu khusus untuk testing dan persiapan rilis. Dalam lima hari tersebut, perubahan masih mungkin dilakukan, untuk memperbaiki masalah yang ditemukan saat testing.
Alur Rilis :
Langkah-langkah membuat rilis:
Sistem penomoran versi OpenSID menggunakan Calendar Versioning dengan format vYY.MM-premium, di mana v adalah inisial dari kata Versi, YY adalah Dua digit terakhir tahun rilis, dan MM adalah bulan rilis (contoh v21.06-premium untuk rilis bulan Juni 2021). Tambahan -premium
adalah untuk membedakan versi ini dari rilis Umum dengan versi yang sama.
Lima hari sebelum rilis:
Pada hari rilis:
Lakukan di Pagi hari 08.00 WIB
Lakukan menggunakan branch rilis-dev
.
bug-fix
. Lakukan update package dengan menjalankan composer update --no-dev
jika ada perubahan.bug-fix
ke rilis-dev
.composer update --no-dev
.core_helper.php
. Juga ubah VERSI_DATABASE menggunakan format YYYYMMDD. Nomor urut harap dimulai dari 71. Sebagai contoh untuk rilis pada tanggal 1 November 2020, ubah menjadi 2021070171. Versi database digunakan untuk memungkinkan migrasi otomatis.catatan_rilis.md
.migrasi_' + versi
database : misalnya migrasi_2412010171.php
dan sesuaikan isi migrasinya.pull request
supaya bisa digabungkan ke branch rilis-dev
oleh pengawas rilis.Jangan dipublish
. Nanti dipublish terpisah pada langkah berikut setelah pull request telah digabung oleh pengawas rilis.Tunggu pemberitahuan dari pengawas rilis bahwa pull request persiapan rilis telah digabung
. Proses review oleh pengawas rilis ada di bawah (https://github.com/OpenSID/OpenSID/wiki/Proses-Rilis-Premium#review-sebelum-rilis).rilis-dev
pada tanggal 1, dan telah diobfuscate ke branch beta
.rilis-dev
. Petunjuk mengupdate website demo ini ada di [[Memasang Demo di VPS]].Pull request yang dikirim pelaksana rilis perlu diperiksa oleh pengawas rilis sebelum digabung ke rilis. Proses review ini mencakup:
Setelah lolos pemeriksaan, gabung pull request tersebut ke branch rilis-dev
dan push ke repo.
Kemudian beritahu pelaksana rilis, supaya proses rilis di atas dapat dilanjutkan.
Lakukan di Sore hari 17.00 WIB
git clone https://github.com/OpenSID/Berputar.git
Sediakan rilis (premium) tag versi premium yang akan di rilis (yang sudah diobfuscate)
Buka folder project repo berputar, hapus semua file kecuali folder .git
,.github
dan .ignore
.
Buka folder project repo premium, dan copy semua file kecuali folder .git
dan .github
serta copy juga file .github/workflows/deploy.yml
untuk proses deploy ke server berputar bisa jalan, ke folder project repo berputar.
Misalnya membuat rilis v22.05-premium. Jalankan perintah git berikut :
composer install --no-dev
php make_obfuscate.php
git add .
git commit -m "Rilis v[versi]-premium"
git tag v[versi]-premium
git push [remote] master
git push [remote] -uf tag v[versi]-premium
Gabungkan branch rilis-dev
ke bug-fix
, untuk pengembangan rilis selanjutnya.
git checkout bug-fix
git merge rilis-dev
Sesudah proses rilis selesai, hapus branch beta
dan rilis-bug-fix
(krn belum digunakan) yang ada diopensid premium sehingga hanya ada branch rilis
, rilis-dev
, bug-fix
dan branch tertentu.
Perbaiki atau lengkapi panduan di https://panduan.opendesa.id/id/opensid/rilis-umum-yang-akan-datang sesuai dengan perubahan atau penambahan fitur yang dilakukan di rilis saat ini.
Aplikasi yang tidak dilakukan pembekuan yaitu Layanan dan Dasbor SiapPakai