Appearance
Berkontribusi
Kontribusi untuk pengembangan SiDesa sangat terbuka — bug fix, fitur, tema baru, maupun dokumentasi.
Alur Kerja
- Fork dan clone repositori.
- Buat branch fitur dari
develop:
bash
git checkout develop
git checkout -b feature/fitur-keren- Kembangkan perubahan. Patuhi konvensi kode dan AGENTS.md.
- Jalankan quality gate:
bash
./vendor/bin/pint
php artisan test- Commit dengan pesan deskriptif berbahasa Indonesia, push, lalu buat Pull Request ke
develop.
Pedoman PR
- Satu topik per PR; hindari mencampur refactor besar dengan fitur baru.
- Sertakan deskripsi: masalah, solusi, langkah uji.
- Perubahan yang memengaruhi skema database wajib menyertakan migration (bukan edit migration lama yang sudah jalan di produksi).
- Perubahan UI publik wajib diuji pada kedua tema (
defaultdanemerald). - Perubahan yang menyentuh data PII/kepatuhan hukum harus menunjukkan dampaknya pada audit log & masking.
Menambah Fitur Admin Baru
- Route di
routes/web.phpdalam grup/admin(middleware['auth', 'admin']). - Controller di
app/Http/Controllers/Admin/. - View di
resources/views/admin/. - Tambahkan entri sidebar di
resources/views/admin/layouts/app.blade.php. - Permission baru (jika perlu) di
RoleAndPermissionSeeder+ matriks di/admin/roles. - Test di
tests/Feature/.
Dokumentasi
Dokumentasi ini ditulis dalam Markdown + VitePress. Panduan cara menjalankannya: Dokumentasi Ini. Setiap perubahan fitur besar harus memperbarui halaman terkait.
Lisensi
Kontribusi didistribusikan di bawah GPL-3.0-or-later.