Sumber data statis publik (dilayani via jsDelivr: cdn.jsdelivr.net/gh/sambasku/data@main/...).
Wilayah Kabupaten Sambas: 19 kecamatan, 195 desa/kelurahan.
| Sumber | Lisensi |
|---|---|
| geoBoundaries gbHumanitarian IDN ADM3 (polygon kecamatan) | CC BY 3.0 IGO |
| Wikidata daftar desa Kab. Sambas (daftar desa) | CC0 |
Lisensi gabungan: CC BY-SA 4.0. Metadata juga tertanam di field sources regions.json.
Catatan: id memakai slug internal (kecamatan/desa), bukan kode Kemendagri. Semua entri
level desa berlabel desa (tidak dibedakan dari kelurahan).
Objek wisata: 2 entri kurasional + 180 entri dari Open Data Sambas (dataset 116, opendata.sambas.go.id/json/116, 2023, uraian/keterangan/jumlah).
| Sumber | Lisensi |
|---|---|
| Open Data Sambas - dataset 116 | CC BY-SA 4.0 |
Atribusi tiap entri tertanam di sources (name: Open Data Sambas - Objek Wisata (dataset 116)). Entri Open Data belum punya koordinat (lat/lng null) dan pakai gambar placeholder Elementor (images[].url), menunggu foto asli di repo images. regionId = kecamatan pertama bila sumber mencantumkan lebih dari satu kecamatan.
Subset kode wilayah Kemendagri untuk Kab. Sambas, untuk dikompare/di-join dengan regions.json.
| Sumber | Lisensi |
|---|---|
| open-admin-data/indonesia-administrative-divisions | CC-BY-4.0 |
Snapshot Kepmendagri 184 desa, sedangkan regions.json 195 (beda tahun snapshot; ada desa yang di-split/gabung). Berisi kode + nama kecamatan dan desa.
Konektor read-only antara regions.json dan regions-ref-kemendagri.json. Stdlib saja.
python3 scripts/regions_connector.py # laporan kompare (match/unmatch)
python3 scripts/regions_connector.py --enrich # tulis data/regions-with-codes.draft.jsonOutput data/regions-with-codes.draft.json = schema regions.json + field code (Kemendagri)
untuk region yang match. Draft, jangan dipakai produksi sebelum 12 desa unmatched
ditinjau.
- Setiap push ke
mainotomatis purge seluruh file via GitHub Action.github/workflows/purge-jsdelivr.yml(purge penuh, chunk 50 path/request). Tidak perlu purge manual lagi. - Menambah file data baru: cukup
git add+ commit + push kemain- workflow purge otomatis meng-cover file baru (purge penuh, bukan diff). File baru bisa langsung diakes viahttps://cdn.jsdelivr.net/gh/sambasku/data@main/<path>setelah workflow selesai (~1 menit). - Setelah push, cek Action hijau (tab Actions repo data) bila file baru dibutuhkan segera; purge pending maksimal beberapa menit.
- Jangan hapus workflow ini; cache jsDelivr ~12 jam tanpa purge.