Thank you for considering contributing to this project!
- Use the Bug Report template in
.github/ISSUE_TEMPLATE/bug_report.md - Include as much detail as possible:
-
- Operating system and version
-
- Docker version
-
- Steps to reproduce the bug
-
- Expected vs actual behavior
-
- Relevant logs from
docker logs
- Relevant logs from
- Use the Feature Request template in
.github/ISSUE_TEMPLATE/feature_request.md - Clearly describe:
-
- What the feature does
-
- What problem it solves
-
- How you envision using it
-
- Any alternatives you've considered
- Fork and clone the repository
git clone https://github.com/YOUR_USERNAME/scraper.git
cd scraper- Configure environment
cp .env.example .env
nano .env- Start the development stack
docker compose up -d- Verify services are running
docker compose ps- Create a feature branch
git checkout -b feature/amazing-feature- Make your changes and commit
git add .
git commit -m "Add amazing feature"- Push to your fork
git push origin feature/amazing-feature- Open a Pull Request on GitHub
- Python: Follow PEP 8 style guide
- JavaScript/React: Use the provided ESLint configuration
- Comments: Document complex logic and public functions
- Testing: Add tests for new features when possible
- Commits: Use clear, descriptive commit messages
- Keep images as small as possible
- Use multi-stage builds when appropriate
- Follow Dockerfile best practices
- Test builds with
docker compose build
By contributing, you agree that your contributions will be licensed under the MIT License.
Feel free to open an issue or start a discussion on GitHub.
Thank you for helping improve this project! π