Contributing
Alur fork, branch, pengujian, dan pull request untuk ErlangForm.
Kontribusi dapat berupa perbaikan bug, fitur, type-safety, pengujian, dokumentasi, atau contoh penggunaan.
Apakah harus fork?
Jika Anda bukan collaborator yang memiliki akses tulis, gunakan fork. Fork membuat salinan repository di akun GitHub Anda sehingga perubahan dapat dikembangkan tanpa akses langsung ke repository utama.
Jika Anda adalah collaborator dengan akses tulis, Anda dapat membuat branch langsung pada repository utama. Tetap hindari mengerjakan perubahan langsung di branch utama.
Pilih repository
| Ingin mengubah | Repository |
|---|---|
| Component, API, tipe TypeScript, inferensi schema, atau perilaku form | erlangform |
| Isi dokumentasi, demo, sidebar, styling, atau website ini | erlangform_docs |
Alur kontribusi dengan fork
1. Fork repository
2. Clone fork Anda
Contoh untuk library:
git clone https://github.com/USERNAME/erlangform.git
cd erlangformContoh untuk dokumentasi:
git clone https://github.com/USERNAME/erlangform_docs.git
cd erlangform_docsGanti USERNAME dengan username GitHub Anda.
3. Tambahkan repository utama sebagai upstream
Untuk library:
git remote add upstream https://github.com/erlanggaht/erlangform.gitUntuk dokumentasi:
git remote add upstream https://github.com/erlanggaht/erlangform_docs.gitRemote origin menunjuk ke fork Anda, sedangkan upstream menunjuk ke repository utama.
4. Buat branch perubahan
git switch -c fix/nama-perbaikanGunakan nama yang menjelaskan tujuan perubahan, misalnya fix/number-validation atau docs/field-config-example.
5. Install dependency dan jalankan project
Untuk library ErlangForm:
pnpm install
pnpm devUntuk website dokumentasi:
npm install
npm run dev6. Periksa perubahan
Library ErlangForm:
pnpm lint
pnpm typecheck
pnpm buildWebsite dokumentasi:
npm run lint
npm run buildUntuk perubahan dokumentasi, buka halaman yang diubah dan pastikan preview, tab kode, sidebar, light mode, dan dark mode masih terbaca dengan benar.
7. Commit dan push
git add .
git commit -m "fix: describe the change"
git push -u origin fix/nama-perbaikan8. Buat pull request
Buka fork Anda di GitHub, lalu pilih Compare & pull request. Arahkan pull request dari branch fork ke repository utama.
Deskripsi pull request sebaiknya mencantumkan:
- masalah yang diselesaikan;
- perubahan yang dibuat;
- cara memeriksa hasilnya;
- screenshot untuk perubahan tampilan;
- issue terkait, jika ada.
Menjaga fork tetap terbaru
Sebelum memulai kontribusi berikutnya, ambil perubahan terbaru dari repository utama:
git fetch upstream
git switch main
git merge upstream/main
git push origin mainJika branch utama repository Anda bukan main, sesuaikan nama branch pada perintah tersebut.
Panduan khusus dokumentasi
- Tempatkan file MDX pada kelompok yang sesuai di
content/docs. - Tambahkan halaman ke
meta.jsonagar muncul di sidebar. - Letakkan demo React di
componentsdan pisahkan berdasarkan fitur. - Gunakan tab
form.tsxdanschema.tsuntuk contoh lengkap. - Turunkan tipe dengan
z.infer<typeof schema>dan gunakan<ErlForm<FormValues>>. - Jangan mengubah banyak topik yang tidak berkaitan dalam satu pull request.
Jika Anda hanya ingin melaporkan masalah tanpa menulis kode, gunakan panduan Report a Bug.