English • Català • Deutsch • Español • Français • हिंदी • Bahasa Indonesia • Italiano • 日本語
한국어 • Nederlands • Polski • Português (BR) • Русский • Türkçe • Tiếng Việt • 简体中文 • 繁體中文
Roo Code adalah proyek yang didorong oleh komunitas, dan kami sangat menghargai setiap kontribusi. Untuk memperlancar kolaborasi, kami beroperasi berdasarkan pendekatan Issue-First, yang berarti semua Pull Request (PR) harus terlebih dahulu ditautkan ke GitHub Issue. Harap tinjau panduan ini dengan cermat.
- Sebelum Kamu Berkontribusi
- Mencari & Merencanakan Kontribusi Kamu
- Proses Pengembangan & Pengiriman
- Legal
Semua kontributor harus mematuhi Kode Etik kami.
Peta jalan kami memandu arah proyek. Selaraskan kontribusi kamu dengan tujuan utama ini:
- Pastikan pengeditan diff dan eksekusi perintah secara konsisten dapat diandalkan.
- Kurangi titik gesekan yang menghalangi penggunaan rutin.
- Jamin operasi yang lancar di semua lokal dan platform.
- Perluas dukungan yang kuat untuk berbagai penyedia dan model AI.
- Sederhanakan UI/UX untuk kejelasan dan intuitivitas.
- Terus tingkatkan alur kerja untuk memenuhi ekspektasi tinggi yang dimiliki developer terhadap tools penggunaan sehari-hari.
- Tetapkan benchmark evaluasi komprehensif (evals) untuk mengukur produktivitas dunia nyata.
- Permudah semua orang untuk menjalankan dan menafsirkan evals ini.
- Kirimkan perbaikan yang menunjukkan peningkatan jelas dalam skor eval.
Sebutkan keselarasan dengan area ini di PR kamu.
- Utama: Bergabunglah dengan Discord kami dan DM Hannes Rudolph (
hrudolph). - Alternatif: Kontributor berpengalaman dapat berinteraksi langsung melalui GitHub Projects.
- Perbaikan Bug: Mengatasi masalah kode.
- Fitur Baru: Menambahkan fungsionalitas.
- Dokumentasi: Meningkatkan panduan dan kejelasan.
Semua kontribusi harus dimulai dengan GitHub Issue.
- Periksa isu yang ada: Cari di GitHub Issues.
- Buat isu: Gunakan template yang sesuai:
- Bug: Template "Bug Report".
- Fitur: Template "Detailed Feature Proposal". Persetujuan diperlukan sebelum memulai.
- Klaim isu: Beri komentar dan tunggu penugasan resmi.
PR tanpa isu yang disetujui dapat ditutup.
- Periksa GitHub Project untuk "Good First Issues" yang belum ditugaskan.
- Untuk dokumen, kunjungi Roo Code Docs.
- Periksa laporan yang ada terlebih dahulu.
- Buat bug baru menggunakan "Bug Report" template.
- Masalah keamanan: Laporkan secara pribadi melalui security advisories.
- Fork & Clone:
git clone https://github.com/YOUR_USERNAME/Roo-Code.git
- Install Dependencies:
pnpm install
- Debugging: Buka dengan VS Code (
F5).
- Satu PR yang fokus per fitur atau perbaikan.
- Ikuti praktik terbaik ESLint dan TypeScript.
- Tulis commit yang jelas dan deskriptif yang merujuk pada isu (misalnya,
Fixes #123). - Sediakan pengujian menyeluruh (
npm test). - Rebase ke branch
mainterbaru sebelum pengiriman.
- Mulai sebagai Draft PR jika mencari feedback awal.
- Jelaskan perubahan kamu dengan jelas mengikuti Template Pull Request.
- Sediakan screenshot/video untuk perubahan UI.
- Tunjukkan jika pembaruan dokumentasi diperlukan.
- Harus merujuk pada isu yang telah disetujui dan ditugaskan sebelumnya.
- PR tanpa kepatuhan terhadap kebijakan dapat ditutup.
- PR harus lulus tes CI, selaras dengan peta jalan, dan memiliki dokumentasi yang jelas.
- Triage Harian: Pemeriksaan cepat oleh maintainer.
- Review Mendalam Mingguan: Penilaian komprehensif.
- Iterasi segera berdasarkan feedback.
Dengan berkontribusi, kamu setuju kontribusi kamu akan dilisensikan di bawah Lisensi Apache 2.0, konsisten dengan lisensi Roo Code.