Skip to content

Contributing to Wanaku ​

Thank you for your interest in contributing to Wanaku. This page directs contributors to the development guides and the minimum validation workflow.

Getting Started ​

Use Getting Started to run Wanaku and verify an MCP request. It is an operator quick start, not a contributor setup guide.

For implementation work, read the guide that matches the area you plan to change:

Contributor Workflow ​

  1. Build the workspace:

    bash
    cargo build
  2. Run the Rust tests:

    bash
    cargo test
  3. Check formatting:

    bash
    cargo fmt --check
  4. Run Clippy:

    bash
    cargo clippy --all-targets --all-features -- -D warnings
  5. Build WASM evaluators

    bash
    cargo build -p wanaku-feature-evaluator

Add meaningful tests for new behavior. Update the relevant documentation when you add or change a feature.

For admin UI changes, follow the E2E workflow in Admin UI Development. At minimum, cover the page title, add flow, and delete flow when the page supports those actions.

Before you submit a pull request, review the diff for unrelated changes. Keep related corrections in the existing commit when the project maintainers ask for amended commits.

Code of Conduct ​

We are committed to providing a welcoming and inclusive environment. Please be respectful and professional in all interactions.

Questions? ​

If you have questions about contributing, please open an issue on GitHub or join our community discussions.

License ​

By contributing to Wanaku, you agree that your contributions will be licensed under the Apache 2.0 License.