Skip to content

Branching Convention

Standar penamaan branch dan aturan commit message

Branch Naming

Gunakan prefix yang jelas agar mudah di-filter dan di-track:

PrefixContohUntuk
feature/feature/user-authFitur baru
fix/fix/login-errorBug fix non-kritis
hotfix/hotfix/security-patchCritical fix ke production
release/release/v1.2.0Persiapan rilis
chore/chore/update-depsTugas teknis (refactor, deps)
docs/docs/api-guideDokumentasi

Format: <prefix>/<deskripsi-singkat> — gunakan kebab-case, bahasa Inggris.

Commit Convention

Gunakan Conventional Commits:

<type>(<scope>): <description>

[optional body]
[optional footer]

Types

TypeMakna
featFitur baru
fixBug fix
choreTugas teknis
refactorPerubahan kode tanpa perubahan fungsionalitas
docsDokumentasi
testNambah atau ubah test
styleFormatting, spasi, koma
perfPerformance improvement

Contoh

feat(auth): add OAuth2 login with Google

Implement Google OAuth2 flow with PKCE.
Token disimpan di httpOnly cookie.

Closes #123
fix(payment): handle null amount in invoice

Cegah crash saat amount bernilai null dari webhook.
chore(deps): bump sveltekit from 2.0 to 2.5

Pull Request Rules

  1. Judul PR harus mengikuti format commit convention
  2. Deskripsi PR harus jelas: apa yang diubah, kenapa, dan bagaimana cara test
  3. Setiap PR minimal 1 review approval sebelum di-merge
  4. Jangan merge PR yang masih WIP (draft)
  5. Squash merge untuk feature branch, merge commit untuk release/hotfix

Checklist PR

  • Kode sudah di-test lokal
  • Tidak ada console.log atau debug code
  • Tidak ada commented-out code
  • Dokumentasi di-update jika ada perubahan API
  • Branch sudah di-rebase dari develop (untuk feature) atau main (untuk hotfix)