Berkontribusi ke Repomix
Kami sangat menghargai kontribusi dari komunitas! Halaman ini memberikan panduan tentang cara berkontribusi ke proyek Repomix.
Overview
Berkontribusi ke Repomix
Kami sangat menghargai kontribusi dari komunitas! Halaman ini memberikan panduan tentang cara berkontribusi ke proyek Repomix.
Memulai
Prasyarat
Untuk berkontribusi ke Repomix, Anda akan memerlukan:
- Node.js (versi 20 atau lebih baru)
- Git
- Editor kode (kami merekomendasikan Visual Studio Code)
Mengkloning Repositori
# Kloning repositori
git clone https://github.com/yamadashy/repomix.git
# Masuk ke direktori
cd repomix
# Instal dependensi
npm install
Struktur Proyek
Repositori Repomix diorganisir sebagai berikut:
repomix/
├── src/ # Kode sumber utama
├── test/ # File pengujian
├── website/ # Situs web dokumentasi
├── .github/ # Alur kerja GitHub Actions
├── package.json # Konfigurasi proyek
└── README.md # Dokumentasi utama
Alur Kerja Pengembangan
-
Buat Cabang: Selalu buat cabang baru untuk pekerjaan Anda
git checkout -b fitur/nama-fitur-anda -
Buat Perubahan: Implementasikan perubahan Anda
-
Jalankan Pengujian: Pastikan semua pengujian lulus
npm test -
Lint Kode Anda: Pastikan kode Anda mengikuti pedoman gaya
npm run lint -
Commit Perubahan Anda: Gunakan pesan commit yang deskriptif
git commit -m "feat: Tambahkan fitur baru X" -
Push ke GitHub: Push cabang Anda ke GitHub
git push origin fitur/nama-fitur-anda -
Buat Pull Request: Buka pull request di GitHub
Konvensi Commit
Kami mengikuti Conventional Commits untuk pesan commit:
feat: Fitur barufix: Perbaikan bugdocs: Perubahan dokumentasistyle: Perubahan format (tidak memengaruhi kode)refactor: Refaktor kodetest: Menambahkan atau memperbaiki pengujianchore: Perubahan pada proses build atau alat
Pengujian
Kami menggunakan Jest untuk pengujian. Untuk menjalankan pengujian:
# Jalankan semua pengujian
npm test
# Jalankan pengujian dengan cakupan
npm run test:coverage
# Jalankan pengujian dalam mode watch
npm run test:watch
Dokumentasi
Dokumentasi adalah bagian penting dari proyek. Jika Anda menambahkan fitur baru atau mengubah perilaku yang ada, pastikan untuk memperbarui dokumentasi yang relevan.
Situs web dokumentasi terletak di direktori website/ dan dibangun menggunakan VitePress.
# Jalankan server pengembangan dokumentasi
cd website/client
npm run docs:dev
Pedoman Kontribusi
- Kode Berkualitas Tinggi: Tulis kode yang bersih, terdokumentasi dengan baik, dan dapat diuji
- Pengujian: Tambahkan pengujian untuk kode baru
- Dokumentasi: Perbarui dokumentasi untuk mencerminkan perubahan Anda
- Kompatibilitas: Pastikan perubahan Anda kompatibel dengan semua platform yang didukung
- Ukuran PR: Buat pull request yang kecil dan terfokus
Mendapatkan Bantuan
Jika Anda memiliki pertanyaan atau memerlukan bantuan:
- Buka masalah di GitHub
- Bergabunglah dengan server Discord kami
- Tanyakan di Diskusi GitHub
Terima kasih atas kontribusi Anda ke Repomix!