Contributing
Thank you for your interest in contributing to Auriya! Contributions of all kinds are welcome — from fixing bugs and optimizing code to improving documentation or adding game profile presets.
How to Contribute
Section titled “How to Contribute”- Fork & Branch: Fork the Auriya repository and create your feature branch:
Terminal window git checkout -b feat/my-new-feature - Make Changes: Implement your changes cleanly and write tests if applicable.
- Validate: Make sure tests and linter checks pass locally.
- Submit a PR: Open a Pull Request on GitHub with a clear description of your changes.
Validate Before Submitting
Section titled “Validate Before Submitting”Run the checks corresponding to what you modified:
# Rust Daemon & CLIcargo fmt --all -- --checkcargo clippy --all-targets --all-features -- -D warningscargo test
# Android Manager & Companioncd android && ./gradlew testCoding Conventions
Section titled “Coding Conventions”- Rust: Default
rustfmtformatting (4-space indentation),snake_casefor functions/modules,CamelCasefor types,SCREAMING_SNAKE_CASEfor constants. - Kotlin: 4-space indentation,
PascalCasefor composables/classes,camelCasefor functions/members. - Commits: Clear and concise commit messages, optionally following Conventional Commits (e.g.
feat(daemon): ...,fix(app): ...,docs: ...).
Security & Privacy
Section titled “Security & Privacy”Treat root permissions, sysfs nodes, and shell operations as trust boundaries. Never commit private credentials, personal signing keys, or device-specific sensitive paths.