Contributing Guide#
Thank you for your interest in OmniNav! We welcome contributions of all forms.
How to Contribute#
Reporting Bugs#
Search GitHub Issues to see if the issue already exists.
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#
Fork this repository
Create a feature branch:
git checkout -b feature/your-featureCommit changes:
git commit -m "feat: add your feature"Push branch:
git push origin feature/your-featureCreate a Pull Request
Code Standards#
Use Black to format code
Use isort to sort imports
Follow Google Python Style Guide
Add unit tests for new features
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.