-
Notifications
You must be signed in to change notification settings - Fork 0
Set up CI/CD pipeline (GitHub Actions: lint, type-check, test, coverage) #51
Copy link
Copy link
Closed
Labels
prio:highImportant, should be prioritizedImportant, should be prioritizedscope:medium1-3 days of work1-3 days of workspec:architectureDESIGN_SPEC Section 15 - Technical ArchitectureDESIGN_SPEC Section 15 - Technical Architecturetype:infraCI/CD, tooling, project setupCI/CD, tooling, project setup
Description
Context
Create GitHub Actions workflow(s) for continuous integration. Should run on every push and PR.
Acceptance Criteria
- Workflow runs linting/formatting check
- Workflow runs type checking
- Workflow runs pytest with coverage
- Workflow fails if coverage < 80%
- Workflow runs on push to main and on PRs
- Matrix testing (Python 3.12+, consider 3.13)
- Caching for dependencies
- Badge in README
Dependencies
- Evaluate and configure linting/formatting toolchain (ruff/black/isort) #23 (linting), Set up type checking with mypy or pyright and strict config #25 (type checking), testing framework issue
Design Spec Reference
Section 15.2
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
prio:highImportant, should be prioritizedImportant, should be prioritizedscope:medium1-3 days of work1-3 days of workspec:architectureDESIGN_SPEC Section 15 - Technical ArchitectureDESIGN_SPEC Section 15 - Technical Architecturetype:infraCI/CD, tooling, project setupCI/CD, tooling, project setup