Thanks for your interest in contributing! This document outlines how to get started.
-
Fork and clone the repo:
git clone https://github.com/YOUR_USERNAME/openpull.git cd openpull -
Create a virtual environment:
python -m venv .venv source .venv/bin/activate # or .venv\Scripts\activate on Windows
-
Install dev dependencies:
pip install -e ".[dev]" playwright install chromium -
Set up your environment:
cp .env.example .env # Add your GEMINI_API_KEY to .env
pytest- Use type hints for all function parameters and return values
- Follow PEP 8 style guidelines
- Keep functions focused and single-purpose
- Add docstrings for public methods
- Create a new branch for your feature/fix
- Make your changes with clear commit messages
- Add tests for new functionality
- Ensure all tests pass
- Submit a PR with a clear description of changes
When reporting bugs, please include:
- Python version
- OS and version
- Steps to reproduce
- Expected vs actual behavior
- Any error messages
Feature requests are welcome! Please describe:
- The use case
- Expected behavior
- Any alternatives you've considered