Terima kasih sudah ingin berkontribusi! Panduan singkat ini membantu Anda menyiapkan lingkungan dan menjaga kualitas.
- Python 3.12+
- Git
python3 -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt -r requirements-dev.txtmake devmake check # pytest + ruff + mypy
make smoke # smoke test endpoint (dapat auto-start server)Jika server sudah berjalan, jalankan SMOKE_START_SERVER=0 ./scripts/smoke_test.sh.
- Update
app/data/wilayah.jsondanapp/data/metadata.jsonbersamaan jika ada perubahan. - Setelah mengubah data, jalankan
make checkdanmake smoke.
- Lint (ruff) dan type check (mypy) wajib hijau.
- Tes (pytest) wajib hijau.
- Hindari menambah dependency tanpa alasan kuat.
- Jelaskan tujuan perubahan dan pengaruhnya pada API/CLI.
- Sertakan hasil
make checkdanmake smoke. - Jika menyentuh data, sebutkan sumber pembaruan di deskripsi PR.