Thank you for your interest in contributing to AmzPy! This document provides guidelines and instructions for contributing.
- Fork the repository
- Clone your fork:
git clone https://github.com/theonlyanil/amzpy.git
- Create a virtual environment:
python -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate
- Install development dependencies:
pip install -e ".[dev]"
- Follow PEP 8 guidelines
- Use type hints for all function parameters and return values
- Add docstrings for all public functions and classes
- Keep code modular and maintainable
- Create a new branch for your feature:
git checkout -b feature/your-feature-name
- Implement your changes
- Add tests for new functionality
- Update documentation if needed
- Run tests locally:
pytest
- Update the README.md with details of changes if needed
- Update the requirements.txt if you add new dependencies
- Create a Pull Request with a clear description of the changes
- Wait for review and address any feedback
- Add support for more product details (ratings, reviews, etc.)
- Implement async support
- Add proxy support
- Create CLI interface
- Add support for product variants
- Implement caching mechanism
When reporting issues, please include:
- A clear description of the problem
- Steps to reproduce
- Expected behavior
- Actual behavior
- Python version and OS information
- Be respectful and inclusive
- Provide constructive feedback
- Help maintain a positive community