Thank you for your interest in contributing to the BIRD-SQL Mini-Dev project! This document provides guidelines for contributions.
- Please be respectful and considerate of others
- Focus on constructive feedback and suggestions
- Aim to improve the project for everyone
If you find bugs or have feature requests, please create an issue with:
- A clear title and description
- Steps to reproduce the issue
- Expected vs. actual behavior
- Screenshots (if applicable)
- Environment details (OS, Python version, database versions)
For code contributions:
- Fork the repository
- Create a branch with a descriptive name
- Make focused changes addressing a specific issue
- Add or update tests for your changes
- Ensure all tests pass
- Submit a pull request referencing any related issues
- Follow PEP 8 for Python code
- Use meaningful variable and function names
- Include docstrings and comments where necessary
- Keep functions small and focused on a single task
- Add tests for new features
- Verify that existing tests continue to pass
- Test with all supported SQL dialects when making changes to database interactions
-
Create a virtual environment
-
Install development dependencies:
pip install -r requirements.txt
-
Run tests to verify your setup:
python check_setup.py
By contributing to this project, you agree that your contributions will be licensed under the same license as the project (Creative Commons Attribution-ShareAlike 4.0 International License).
For questions or discussions, please open an issue or contact the maintainers.