[AIR-3][AIS-3][BPC-3][RES-3]
Contributing Guide¶
Overview¶
Add a brief overview of this document here.
Table of Contents¶
Code of Conduct¶
Our Pledge¶
We are committed to providing a welcoming and inclusive environment for all contributors.
Our Standards¶
- Respectful communication
- Constructive feedback
- Professional conduct
- Inclusive language
Getting Started¶
Prerequisites¶
- Git basics
- Rust knowledge
- Development environment
- Testing framework
Setup Process¶
- Fork repository
- Clone locally
- Install dependencies
- Configure environment
Development Process¶
Branching Strategy¶
graph TD
A[main] --> B[development]
B --> C[feature]
B --> D[bugfix]
C --> B
D --> B
Commit Guidelines¶
- Clear messages
- Single responsibility
- Reference issues
- Sign commits
Pull Requests¶
- Create branch
- Make changes
- Write tests
- Update docs
- Submit PR
Testing¶
Requirements¶
- Unit tests
- Integration tests
- Documentation tests
- Performance tests
Running Tests¶
cargo test
cargo test --doc
cargo bench
Documentation¶
Standards¶
- Clear writing
- Code examples
- API documentation
- Architecture notes
Generation¶
cargo doc
mdbook build
Review Process¶
Criteria¶
- Code quality
- Test coverage
- Documentation
- Performance
Timeline¶
- Initial review: 2 days
- Updates: 1 day
- Final review: 1 day
Release Process¶
Versioning¶
- Semantic versioning
- Change logs
- Release notes
- Migration guides
Deployment¶
- Stage changes
- Run tests
- Deploy release
- Monitor status