Summary
Set up a CI/CD pipeline to ensure code quality and catch regressions early. The pipeline should run on pull requests and pushes to main.
Requirements
Testing
Linting & Type Checking
Pipeline Configuration
Optional Enhancements
Acceptance Criteria
- All PRs must pass CI before merge
- CI feedback within ~5 minutes for unit tests
- Clear failure messages pointing to specific issues
- Coverage report visible in PR comments or CI output
Notes
Current tooling:
ruff for linting and formatting
ty for type checking
pytest for tests
- Pre-commit hooks configured
The project uses uv as the package manager.
Summary
Set up a CI/CD pipeline to ensure code quality and catch regressions early. The pipeline should run on pull requests and pushes to main.
Requirements
Testing
pytest tests/unit/)pytest tests/integration/) if presentLinting & Type Checking
ruff checkfor lintingruff format --checkfor formatting verificationty checkfor type checkingPipeline Configuration
.github/workflows/ci.yml)Optional Enhancements
Acceptance Criteria
Notes
Current tooling:
rufffor linting and formattingtyfor type checkingpytestfor testsThe project uses
uvas the package manager.