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 18 atau lebih baru)
- Git
- Editor kode (kami merekomendasikan Visual Studio Code)
Mengkloning Repositori
bash
# 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
bashgit checkout -b fitur/nama-fitur-anda
Buat Perubahan: Implementasikan perubahan Anda
Jalankan Pengujian: Pastikan semua pengujian lulus
bashnpm test
Lint Kode Anda: Pastikan kode Anda mengikuti pedoman gaya
bashnpm run lint
Commit 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-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:
bash
# 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.
bash
# 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!