Thank you for your interest in contributing to CodexPlusPlus!
-
Clone the repository
git clone https://github.com/BigPizzaV3/CodexPlusPlus.git cd CodexPlusPlus -
Install Rust toolchain Ensure you have Rust 1.70+ installed:
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh rustc --version # Should be 1.70+
-
Build the project
cargo build --release
-
Run tests
cargo test
CodexPlusPlus/
├── crates/
│ ├── codex-plus-data/ # Data handling and provider sync
│ └── codex-plus-core/ # Core Codex++ logic
└── README.md # Project documentation
-
Create a feature branch
git checkout -b feat/your-feature-name
-
Make your changes
- Write idiomatic Rust code
- Add tests for new functionality
- Update documentation as needed
-
Run the test suite
cargo test --all-features cargo clippy # Linting
-
Commit your changes
git commit -m "feat: add your feature description"
- Follow Rust standard formatting (
cargo fmt) - Use
clippyfor linting recommendations - Write self-documenting code with clear variable/function names
- Add doc comments (
///) for public APIs
- Fork the repository
- Create your feature branch
- Make your changes with adequate tests
- Ensure all tests pass and clippy is clean
- Submit a pull request with a clear description
- Use GitHub Issues for bug reports and feature requests
- Include Rust version (
rustc --version) and OS information - For bugs, provide minimal reproduction steps
By contributing, you agree that your contributions will be licensed under the project license.