Thank you for your interest in contributing! This guide outlines how to work on Lyvoxa in a secure, professional, and welcoming way.
- Keep changes focused and incremental.
- Follow Rust idioms and maintain readability/performance.
- Prefer minimal dependencies and stable APIs.
- For security-sensitive code, add rationale in comments.
Lyvoxa uses the Developer Certificate of Origin (DCO). By contributing, you certify that you wrote the code or otherwise have the right to submit it under the open-source license used by the project.
To agree to the DCO, every commit must contain a Signed-off-by line with your legal name and email address, like this:
Signed-off-by: Your Name <you@example.com>
The easiest way to do this is to use -s when committing:
git commit -s -m "Add new feature"
Pull requests that do not include Signed-off-by lines for each commit may be rejected by CI.
- Fork the repository and create a feature branch.
- Make your changes.
- Ensure build passes:
cargo build --release -j 3
- Run checks:
./build.sh check --depth-check
- Commit with
-sto include the DCO footer. - Open a pull request. Fill out the PR template.
Lyvoxa follows Conventional Commits.
Examples:
feat(tui): add new widgetfix(monitor): handle permission errordocs: update installation guidechore(deps): bump dependencies
For the release process, see docs/RELEASING.md.
- Rust edition 2024.
- Keep functions small and focused; prefer explicit over clever.
- Add comments for non-trivial logic and security-sensitive paths.
- Keep UI strings and UX consistent with existing patterns.
- Do not include secrets in code or CI.
- Report vulnerabilities privately if needed; otherwise open an issue with reproduction steps.
By contributing, you agree that your contributions are licensed under the GPL-3.0-or-later license.