Contributing to Smart Code Diff
Thank you for your interest in contributing!
Code of Conduct
- Be respectful and constructive. Treat others as you wish to be treated.
How to Contribute
- Fork the repo and create a feature branch.
- Write clear, tested code. Run
cargo fmt,cargo clippy, and project tests. - Submit a Pull Request with a clear description and rationale.
Contributor License Agreement (CLA)
- We use a CLA to preserve dual-licensing rights. All contributors must agree to the CLA before contributions can be merged.
- We recommend enabling GitHub CLA Assistant for this repository. When you open a PR, you’ll be prompted to sign.
- The CLA text is in CLA.md. By contributing, you agree to those terms.
Licensing Model
- Core project: AGPL-3.0-only
- Companies needing closed-source usage may obtain a commercial license; see COMMERCIAL_LICENSE.md.
Developer Setup
- Rust 1.75+, Node.js 18+
- Build:
cargo build - Test:
cargo test - Frontend:
cd nextjs-frontend && npm install && npm run dev
Questions?
- Open a GitHub Discussion or Issue, or email: [email protected]