Thanks for your interest in contributing! 🎉
If you find a bug, please open an issue with:
- Clear description of the problem
- Steps to reproduce
- Expected vs actual behavior
- Python version and OS
- Error messages (if any)
We welcome feature ideas! Please open an issue describing:
- The problem you're trying to solve
- Your proposed solution
- Any alternative solutions you've considered
- Fork the repository
- Clone your fork:
git clone https://github.com/YOUR_USERNAME/face_looker.git
cd face_looker- Create a virtual environment:
python -m venv .venv
source .venv/bin/activate- Install dependencies:
pip install -r requirements.txt- Create a feature branch:
git checkout -b feature/your-feature-name- Follow PEP 8 for Python code
- Use meaningful variable names
- Add docstrings to functions
- Keep functions focused and small
Before submitting a PR:
- Test your changes with different parameters
- Verify React implementation still works
- Check that existing functionality isn't broken
- Test on both Python 3.7+ and latest version
- Update README.md if you add features
- Add examples for new functionality
- Include code comments for complex logic
Use clear, descriptive commit messages:
Add support for custom image formats
- Added PNG and JPEG output options
- Updated save_resized_webp to handle multiple formats
- Added --format argument to CLI
- Push to your fork:
git push origin feature/your-feature-name- Open a Pull Request with:
- Clear description of changes
- Why the change is needed
- Any breaking changes
- Screenshots (if UI changes)
Good first contributions:
- Add more examples
- Improve documentation
- Fix typos
- Add tests
- Performance improvements
- Be respectful and inclusive
- Provide constructive feedback
- Help newcomers
- Focus on the best solution, not winning arguments
Open an issue with the "question" label or reach out to the maintainers.
Thank you for contributing! 🙏