Memperbarui Salinan
Menarik pembaruan DIMETIL dari repositori sumber tanpa menimpa identitas, logo, dan wilayah yang sudah Anda sesuaikan.
Isi halaman ini
- Berkas milik daerah
- Persiapan — sekali saja
- Setiap kali ada pembaruan
- 1. Pastikan pekerjaan Anda sudah tersimpan
- 2. Ambil pembaruan dan baca catatannya
- 3. Gabungkan
- 4. Bila muncul bentrok (CONFLICT)
- 5. Periksa sebelum diterbitkan
- 6. Kerjakan tindakan yang diminta
- 7. Terbitkan
- Bila setelah terbit ada yang tak beres
DIMETIL terus diperbaiki. Pembaruan diterbitkan ke repositori sumber yang aksesnya Anda terima saat serah terima. Halaman ini menjelaskan cara menariknya ke salinan Anda tanpa kehilangan penyesuaian yang sudah Anda buat.
Berkas milik daerah
Beberapa berkas memang Anda ubah saat memasang. Berkas-berkas ini milik daerah Anda — pada pembaruan, isian Anda yang dipertahankan.
| Berkas | Isinya |
|---|---|
src/config/instansi.ts | Nama instansi, alamat, kontak, jam layanan |
public/logo_kotabaru.png · public/favicon.png | Lambang daerah |
public/geo/*.geojson | Peta kecamatan |
src/lib/utils/kecamatan.ts | Padanan nama kecamatan pada alamat lama |
src/lib/constants/uttp.ts | Daftar kecamatan dan daftar jenis UTTP — lihat catatan di bawah |
Persiapan — sekali saja
Di folder salinan Anda, daftarkan repositori sumber dengan nama upstream.
Alamatnya sama dengan yang Anda pakai saat git clone pertama kali:
git remote add upstream https://github.com/ORGANISASI/dimetil.gitPeriksa hasilnya:
git remote -vHarus tampil dua pasang baris: origin (repositori milik Anda, yang terhubung ke
Vercel) dan upstream (repositori sumber).
Setiap kali ada pembaruan
1. Pastikan pekerjaan Anda sudah tersimpan
git statusBila masih ada perubahan, simpan dulu:
git add -A
git commit -m "Penyesuaian daerah"2. Ambil pembaruan dan baca catatannya
git fetch upstream
git show upstream/main:CATATAN_PERUBAHAN.mdBaca semua entri yang lebih baru dari pembaruan terakhir Anda. Perhatikan terutama bagian Tindakan yang diperlukan.
3. Gabungkan
git merge upstream/mainBila selesai tanpa pesan CONFLICT, lanjut ke langkah 5.
4. Bila muncul bentrok (CONFLICT)
Bentrok terjadi bila satu berkas diubah di dua tempat — oleh Anda dan oleh pembaruan. Git menyebutkan nama berkasnya.
Bila berkasnya src/config/instansi.ts atau berkas gambar, pertahankan milik
Anda:
git checkout --ours src/config/instansi.ts
git add src/config/instansi.tsBila berkasnya src/lib/constants/uttp.ts, buka berkasnya dan gabungkan
dengan tangan. Berkas ini memuat dua hal sekaligus: daftar kecamatan (milik
Anda) dan daftar jenis UTTP (bisa bertambah dari pembaruan, mis. mengikuti
Permendag baru). Pertahankan kecamatan Anda, terima jenis UTTP dari pembaruan.
Git menandai kedua versi dengan <<<<<<<, =======, dan >>>>>>> — hapus
ketiga penanda itu setelah selesai.
Berkas lain hampir selalu berarti pembaruan yang harus diterima:
git checkout --theirs NAMA/BERKAS
git add NAMA/BERKASSetelah semua bentrok beres:
git commit -m "Menggabungkan pembaruan DIMETIL"5. Periksa sebelum diterbitkan
npm install
npx tsc --noEmit
npm run buildnpm install diperlukan karena pembaruan kadang menambah pustaka. Bila
tsc atau build gagal, jangan push — kirimkan pesan galatnya kepada kami.
6. Kerjakan tindakan yang diminta
Sesuai catatan perubahan: jalankan berkas SQL baru di Supabase, buat lembar Spreadsheet baru, atau tambahkan variabel lingkungan baru di Vercel.
7. Terbitkan
git pushVercel menerbitkannya sendiri dalam beberapa menit. Setelah itu buka Dashboard → Diagnostik Sistem, lalu coba satu putaran alur inti: ajukan permohonan uji sampai SKHP terbit.
Bila setelah terbit ada yang tak beres
Di dasbor Vercel, buka Deployments, pilih penerbitan sebelumnya yang masih normal, lalu Promote to Production. Situs kembali seperti sebelum pembaruan dalam hitungan detik, sementara Anda menelusuri masalahnya.
