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 installStruktur 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 utamaAlur Kerja Pengembangan
Buat Cabang: Selalu buat cabang baru untuk pekerjaan Anda
bashgit checkout -b fitur/nama-fitur-andaBuat Perubahan: Implementasikan perubahan Anda
Jalankan Pengujian: Pastikan semua pengujian lulus
bashnpm testLint Kode Anda: Pastikan kode Anda mengikuti pedoman gaya
bashnpm run lintCommit Perubahan Anda: Gunakan pesan commit yang deskriptif
bashgit commit -m "feat: Tambahkan fitur baru X"Push ke GitHub: Push cabang Anda ke GitHub
bashgit push origin fitur/nama-fitur-andaBuat 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:watchDokumentasi
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:devPedoman 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!