Lewati ke konten

Panduan Kontribusi

Terima kasih atas minat Anda berkontribusi pada pengembangan Auriya! Kami menyambut segala bentuk kontribusi — mulai dari perbaikan bug, penambahan fitur baru, perbaikan dokumentasi, hingga penambahan profil game.

  1. Fork & Branch: Fork repositori Auriya dan buat branch baru:
    Terminal window
    git checkout -b feat/fitur-baru
  2. Tulis Perubahan: Lakukan perubahan kode atau dokumentasi dengan rapi.
  3. Validasi: Pastikan kode dapat dikompilasi dan lolos pengujian linter serta unit test.
  4. Kirim Pull Request: Buka Pull Request di GitHub dengan penjelasan singkat mengenai perubahan yang dibuat.

Jalankan pengujian lokal sesuai komponen yang Anda ubah:

Terminal window
# Daemon Rust & CLI
cargo fmt --all -- --check
cargo clippy --all-targets --all-features -- -D warnings
cargo test
# Aplikasi Android & Companion
cd android && ./gradlew test
  • Rust: Mengikuti format standar rustfmt (indentasi 4 spasi), snake_case untuk fungsi/modul, CamelCase untuk struct/enum.
  • Kotlin: Indentasi 4 spasi, PascalCase untuk composable/class, camelCase untuk fungsi/variabel.
  • Pesan Commit: Gunakan pesan commit yang jelas dan deskriptif (disarankan format Conventional Commits: feat(daemon): ..., fix(app): ..., docs: ...).

Jangan pernah menyertakan signing key pribadi, token autentikasi, credential, atau path privat perangkat ke dalam commit.