**Description:** Setup code quality tools and pre-commit hooks for consistent code style. **Acceptance Criteria:** - [ ] Add `.pre-commit-config.yaml` - [ ] Configure black for code formatting - [ ] Configure isort for import sorting - [ ] Configure flake8 or ruff for linting - [ ] Configure mypy for type checking - [ ] Add pre-commit hooks for all tools - [ ] Document setup in `CONTRIBUTING.md` - [ ] Add to CI/CD pipeline **Configuration Files:** - `pyproject.toml` - Tool configurations - `.pre-commit-config.yaml` - Pre-commit hooks - `.flake8` or `ruff.toml` - Linting rules
Description:
Setup code quality tools and pre-commit hooks for consistent code style.
Acceptance Criteria:
.pre-commit-config.yamlCONTRIBUTING.mdConfiguration Files:
pyproject.toml- Tool configurations.pre-commit-config.yaml- Pre-commit hooks.flake8orruff.toml- Linting rules