First off, thank you for considering contributing to CortexaDB! It's people like you that make the open-source community such an amazing place.
CortexaDB is primarily written in Rust. You'll need the latest stable version of Rust installed.
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | shFor the Python bindings, we use maturin. It's recommended to use a virtual environment.
cd crates/cortexadb-py
python3 -m venv .venv
source .venv/bin/activate
pip install maturin pytest
maturin developCheck out the Issues page. Look for "good first issue" labels if you're new.
Fork the repository and clone it locally.
git checkout -b feature/your-feature-nameEnsure your code follows the project standards:
- Run
cargo fmtto format your code. - Run
cargo clippyto check for lints. - Run
cargo test --workspaceto ensure all tests pass.
Submit your pull request against the main branch. Provide a clear description of your changes and why they are needed.
We expect all contributors to follow our Code of Conduct (coming soon). Be respectful and collaborative.
If you have any questions, feel free to open a "Question" issue or reach out via email.