feat(ci): add Ruff linting, formatting, and Mypy type checking
Summary
Enhanced code quality and CI compliance by adding automated linting, formatting, and static type checking.
Changes Made
- Added Ruff for code linting
- Added Ruff for code formatting
- Added Mypy for static type checking
- Updated CI pipeline to run quality checks automatically
- Improved code consistency and maintainability
Benefits
- Detects code quality issues early
- Enforces consistent formatting across the project
- Catches type-related errors before deployment
- Improves overall CI/CD reliability
- Aligns repository with development best practices
Validation
- Ruff lint checks pass
- Ruff format checks pass
- Mypy type checks pass
- CI pipeline executes successfully