Contributing
We welcome contributions to Traverse.
Development Setup
bash
git clone --recursive https://github.com/calltrace/traverse.git
cd traverse
cargo build --release
cargo test --workspace
Pull Request Process
- Fork the repository
- Create a feature branch (
git checkout -b feature/your-feature
) - Make your changes
- Run tests (
cargo test
) - Run formatters (
cargo fmt && cargo clippy
) - Commit your changes
- Push to your fork
- Open a Pull Request
Code Style
- Use
rustfmt
for formatting - Follow
clippy
recommendations - Add tests for new functionality
- Document public APIs
- Keep commits focused
Testing
bash
cargo test --workspace
cargo clippy --all-targets --all-features
cargo fmt --check
Reporting Issues
Include:
- Clear description
- Reproduction steps
- Environment details
- Sample code (if applicable)
License
By contributing, you agree that your contributions will be licensed under MIT License.