Terima kasih telah tertarik untuk berkontribusi pada Eksa Framework! Kami sangat menghargai bantuan Anda untuk membuat micro-framework ini menjadi lebih baik, lebih cepat, dan lebih elegan.
Eksa Framework didesain sebagai micro-framework MVC yang ringan namun kuat, dengan penekanan pada:
- Kemudahan Penggunaan: API yang intuitif untuk pengembang Ruby.
- Keindahan Visual: Antarmuka Glassmorphism yang modern secara bawaan.
- Fleksibilitas: Mendukung SQLite dan MongoDB Atlas secara transparan.
Jika Anda menemukan bug, silakan buat Issue di GitHub dengan informasi berikut:
- Penjelasan singkat tentang masalah.
- Langkah-langkah untuk mereproduksi bug.
- Hasil yang diharapkan vs hasil yang sebenarnya.
- Versi Ruby dan Eksa Framework yang digunakan.
Kami selalu terbuka untuk ide-ide baru! Untuk mengusulkan fitur:
- Buka Issue baru dan beri label
enhancement. - Jelaskan mengapa fitur tersebut berguna dan bagaimana cara kerjanya.
- Sertakan contoh penggunaan jika memungkinkan.
Fork repositori ini ke akun GitHub Anda, lalu lakukan clone secara lokal:
git clone https://github.com/USERNAME/eksa_framework.git
cd eksa_frameworkPastikan Anda memiliki Ruby (v3.0+) dan terinstal bundler.
bundle installSelalu buat branch baru untuk setiap fitur atau perbaikan bug:
# Untuk fitur baru
git checkout -b feature/nama-fitur-anda
# Untuk perbaikan bug
git checkout -b bugfix/deskripsi-perbaikan- Ikuti Ruby Style Guide.
- Pastikan kode Anda bersih dan mudah dibaca.
- Tambahkan komentar jika logika kode cukup kompleks.
- Jika Anda menambahkan fitur baru, pastikan untuk memperbarui
README.mdatau dokumentasi terkait.
Kami menggunakan RSpec untuk memastikan stabilitas framework. Sebelum mengirimkan Pull Request, pastikan semua test lulus:
bundle exec rspecSangat disarankan untuk menambahkan test baru jika Anda menambahkan fitur atau memperbaiki bug.
- Pastikan kode Anda sudah di-test secara lokal.
- Kirimkan Pull Request (PR) ke branch
maindi repositori utama. - Berikan deskripsi yang jelas tentang apa yang Anda rubah di dalam PR.
- Tim kami akan meninjau PR Anda sesegera mungkin.
Keamanan adalah prioritas kami. Jika Anda menemukan kerentanan, harap baca Kebijakan Keamanan kami sebelum melaporkannya.
Harap bersikap sopan dan profesional dalam setiap interaksi di proyek ini. Kami ingin membangun komunitas yang inklusif dan ramah bagi semua pengembang. Dengan berpartisipasi, Anda diharapkan untuk mematuhi Kode Etik kami.
Terima kasih telah berkontribusi! 🚀