Terima kasih telah tertarik untuk berkontribusi pada pengembangan MindGuard! Kami sangat menghargai dukungan Anda dalam menciptakan platform yang aman dan nyaman bagi kesehatan mental siswa di sekolah.
Untuk menjaga kualitas kode dan kolaborasi yang sehat, mohon ikuti panduan berkontribusi di bawah ini.
Jika Anda menemukan bug, kendala keamanan, atau memiliki ide fitur baru:
- Periksa daftar Issues yang ada terlebih dahulu untuk memastikan masalah belum dilaporkan.
- Jika belum ada, buat Issue baru dengan menyertakan:
- Deskripsi yang jelas mengenai kendala atau usulan fitur.
- Langkah-langkah untuk mereproduksi bug (bila ada).
- Informasi lingkungan (sistem operasi, browser, versi Node.js).
Jika Anda ingin memperbaiki bug atau mengembangkan fitur baru secara langsung:
- Fork repositori ini ke akun GitHub Anda.
- Buat cabang (branch) baru dari
maindengan nama yang deskriptif:git checkout -b feat/nama-fitur # atau git checkout -b fix/nama-bug - Lakukan perubahan kode Anda. Pastikan kode mengikuti standar formatting dan teruji secara lokal.
- Lakukan pengujian lokal untuk memastikan tidak ada fitur lama yang rusak:
cd app npm test
- Komit perubahan Anda dengan pesan komit yang rapi dan mengikuti standar Conventional Commits:
git commit -m "feat(app): deskripsi perubahan fitur" - Push cabang tersebut ke repositori fork Anda di GitHub.
- Buka Pull Request ke cabang
mainrepositori resmi kami.
- TypeScript: Seluruh kode baru di dalam folder
srcwajib ditulis menggunakan tipe-aman (strict type-safety) TypeScript. - Formating & Linting: Kami menggunakan ESLint untuk menjaga gaya penulisan kode tetap seragam. Jalankan linting sebelum komit:
npm run lint
- Database Migrations: Jika Anda mengubah skema tabel di
db/schema.ts, buat berkas migrasi baru menggunakan:Sertakan berkas migrasi tersebut di dalam Pull Request Anda.npm run db:generate
Kontribusi Anda sangat berarti dalam mendukung kesejahteraan mental generasi masa depan!