Thank you for considering contributing to the Database Development Assistant (DDA) toolkit!
If you find a bug, please open an issue with:
- Clear description of the bug
- Steps to reproduce
- Expected vs actual behavior
- Your environment (OS, Python version, MySQL version)
Feature suggestions are welcome! Please open an issue describing:
- The feature and its benefits
- Use cases
- Proposed implementation (optional)
-
Fork the repository
-
Create a feature branch
git checkout -b feature/amazing-feature
-
Make your changes
- Follow PEP 8 style guidelines
- Add tests for new functionality
- Update documentation as needed
-
Run tests
pytest tests/
-
Commit your changes
git commit -m "Add amazing feature" -
Push to your fork
git push origin feature/amazing-feature
-
Open a Pull Request
# Clone your fork
git clone https://github.com/yourusername/dda-toolkit.git
cd dda-toolkit
# Create virtual environment
python -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate
# Install development dependencies
pip install -r requirements-dev.txt
# Run tests
pytest tests/- Follow PEP 8
- Use type hints where appropriate
- Write docstrings for functions and classes
- Keep functions focused and small
- Write tests for all new features
- Maintain or improve code coverage
- Use pytest for testing
- Update README.md for user-facing changes
- Update docstrings for code changes
- Add examples for new features
Feel free to open an issue for any questions about contributing.
Thank you for contributing!