Thank you for your interest in contributing to SureNav! This document provides guidelines and instructions for contributing.
- Fork the repository
- Clone your fork:
git clone https://github.com/YOUR_USERNAME/surenav.git - Create a virtual environment:
python -m venv venv - Activate it:
- Windows:
venv\Scripts\activate - Mac/Linux:
source venv/bin/activate
- Windows:
- Install dependencies:
pip install -r requirements.txt - Install Playwright:
playwright install chromium
- Create a new branch:
git checkout -b feature/your-feature-name - Make your changes
- Run tests:
pytest tests/ - Format code:
black src/ - Commit with clear messages:
git commit -m "Add: description of changes"
- Write tests for new features
- Ensure all tests pass before submitting PR
- Test manually with
python -m src.server
- Push to your fork:
git push origin feature/your-feature-name - Open a PR against
mainbranch - Describe what your PR does and why
- Link any related issues
Open an issue with:
- Clear description of the bug
- Steps to reproduce
- Expected vs actual behavior
- Your environment (OS, Python version, etc.)
Open an issue with the "enhancement" label describing:
- The feature you'd like
- Why it would be useful
- Any implementation ideas
By contributing, you agree that your contributions will be licensed under the MIT License.
Be respectful, constructive, and inclusive in all interactions.