Contributing Guide#

Thank you for your interest in OmniNav! We welcome contributions of all forms.

How to Contribute#

Reporting Bugs#

  1. Search GitHub Issues to see if the issue already exists.

  2. If not, create a new Issue including:

    • Clear problem description

    • Steps to reproduce

    • Expected vs. actual behavior

    • Environment info (OS, Python version, GPU, etc.)

Submitting Code#

  1. Fork this repository

  2. Create a feature branch: git checkout -b feature/your-feature

  3. Commit changes: git commit -m "feat: add your feature"

  4. Push branch: git push origin feature/your-feature

  5. Create a Pull Request

Code Standards#

Development Setup#

# Clone your fork
git clone https://github.com/YOUR_USERNAME/OmniNav.git
cd OmniNav

# Install dev dependencies
pip install -e ".[dev]"

# Run tests
pytest tests/

Contributing to Documentation#

Documentation is written using MkDocs + Material theme and is located in the docs/ directory.

# Install doc dependencies
pip install mkdocs-material mkdocstrings[python]

# Local preview
mkdocs serve

License#

By contributing code, you agree that your contributions will be licensed under the project’s Apache-2.0 license.