Thank you for your interest in contributing to FastCaptcha! We welcome contributions from the community.
If you find a bug, please open an issue on GitHub with:
- A clear description of the bug
- Steps to reproduce
- Expected vs actual behavior
- Your Python version and OS
We love new ideas! Open an issue with:
- Clear description of the feature
- Use case and benefits
- Example code showing how it would work
- Fork the repository
- Create a new branch (
git checkout -b feature/amazing-feature) - Make your changes
- Add tests if applicable
- Ensure code follows PEP 8 style guide
- Commit your changes (
git commit -m 'Add amazing feature') - Push to your branch (
git push origin feature/amazing-feature) - Open a Pull Request
- Follow PEP 8 guidelines
- Use meaningful variable and function names
- Add docstrings to all functions and classes
- Keep functions small and focused
Before submitting a PR, ensure:
- All existing tests pass
- New features have tests
- Code coverage doesn't decrease
# Clone the repository
git clone https://github.com/fastcaptcha/fastcaptcha.git
cd fastcaptcha
# Install in development mode
pip install -e .[dev]
# Run tests
pytest
# Check code style
flake8 fastcaptcha/
black --check fastcaptcha/Feel free to reach out:
- Email: contact@fastcaptcha.org
- GitHub Issues: Open an issue
Thank you for contributing! 🎉