Contributing to FastAPI Smith¶
Thank you for your interest in contributing to FastAPI Smith! This document provides guidelines and instructions for contributing.
Code of Conduct¶
Please read and follow our Code of Conduct.
How to Contribute¶
Reporting Bugs¶
Open an issue on GitHub Issues with: - Clear description of the bug - Steps to reproduce - Expected vs actual behavior - Environment details
Suggesting Features¶
Open a feature request on GitHub Issues with: - Clear description of the feature - Use case and benefits - Possible implementation approach
Contributing Code¶
- Fork the repository
- Create a feature branch
- Make your changes
- Add tests
- Run the test suite
- Submit a pull request
Development Setup¶
git clone https://github.com/dhruvbhavsar0612/fastsql-project-setup.git
cd fastsql-project-setup
uv sync
uv run pre-commit install
Running Tests¶
Code Style¶
We use: - Ruff for linting and formatting - mypy for type checking - pre-commit for automated checks
Pull Request Process¶
- Update documentation if needed
- Add tests for new features
- Ensure all tests pass
- Update CHANGELOG.md
- Submit PR with clear description
License¶
By contributing, you agree that your contributions will be licensed under the MIT License.