Skip to content

Proses Rilis Premium Berjalan

Andi Fahruddin Akas edited this page Mar 7, 2022 · 33 revisions

Pada versi Premium, sesudah rilis resmi pada tgl 1 setiap bulan, perubahan dikelola menggunakan dua branch, sbb:

  1. Branch bug-fix untuk perbaikan bugs/error yang ditemukan pada rilis resmi sebelumnya. Branch ini di-obfuscate ke branch rilis-bug-fix. Branch rilis-bug-fix ini yang diberikan kepada pelanggan Fitur Premium;
  2. Branch rilis-dev untuk penambahan fitur baru. Semua perbaikan di bug-fix juga di-merge ke branch rilis-dev. Branch ini di-obfuscate ke branch beta. Branch beta 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:

  1. Pastikan nomor versi sudah benar di donjo-app/helpers/opensid_helper.php. Nomor versi yg benar menggunakan format v[versi]-premium-rev[nn], di mana [nn] adalah nomor urut dua digit 01, 02, dstnya. Contoh tag v21.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.

  2. 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.

  3. Merge branch perbaikan ke branch bug-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:

  1. Pastikan nomor versi sudah benar di donjo-app/helpers/opensid_helper.php. Nomor versi yg benar menggunakan format v[versi]-premium-beta[nn], di mana [nn] adalah nomor urut dua digit 01, 02, dstnya. Contoh tag v21.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.

  2. 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.

  3. Merge branch perbaikan ke branch rilis-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


Panduan OpenSID

OpenSID

Install dan Update

Utama
Web Artikel
Web Lapak
Web Peta
Web Analisis
Web Pembangunan
Web Covid19
Web Vaksin
Web Statistik
Web Pengaduan
Web Kehadiran

Siaga Covid-19

Home SID

Info Desa

Kependudukan

Statistik

Kehadiran

Layanan Surat

Sekretariat

Keuangan

Buku Administrasi Desa

Analisis

Bantuan

Pertanahan

Pembangunan

Lapak

Pengaduan

Pemetaan

Hubung Warga

Pengaturan

Admin Web

Layanan Mandiri

Halaman Layanan Mandiri

Halaman Kehadiran Perangkat Desa

Halaman Anjungan

Lainnya

Dll

Clone this wiki locally