Thank you for your interest in contributing to QUADS Client!
- Fork the repository (uncheck only main branch)
- Checkout
developmentbranch
git checkout development
git checkout -b mybranch- Make your changes following DRY principles
- Format code with black (line-length 119)
- Test thoroughly and push your local changes.
git push -u origin mybranch- Submit a pull request to the
developmentbranch
- Follow DRY (Don't Repeat Yourself) principles
- Use black for code formatting with line-length 119
- Write tests for new functionality
- Maintain or improve test coverage (currently 73%+)
- Keep code simple and maintainable
- You can use the following command to run quads-client directly from the repository:
PYTHONPATH=src python3 -c "from quads_client.shell import QuadsClientShell; shell = QuadsClientShell(); shell.cmdloop()"Before submitting a pull request, ensure:
# Run tests with coverage
python -m pytest --cov=src/quads_client --cov-report=term-missing -v
# Check code style
python -m flake8 src/ tests/ --count --max-line-length=119 --statistics- Open an issue: https://github.com/quadsproject/quads-client/issues
- See project documentation: https://quads.dev