Description
Missing CI Timeouts
No timeout-minutes is set on any CI job. GitHub Actions defaults to 6 hours, which means a hung job could burn 360 minutes of CI time. Per LESSON-013 in agents-docs/LESSONS.md, this has already caused issues.
Missing Caching
No caching for:
pnpm store across CI runs
node_modules
- Playwright browser binaries
- Vite build cache
Other CI Issues
- No path-based job skipping (all changes trigger full CI)
- No code coverage reporting in CI (
test:coverage script exists but is not run)
dependabot.yml configured for Docker, Terraform, Docker Compose, pre-commit — none of which exist in this repo
create-jules-issues.yml is a one-time workflow that should be disabled/removed
Recommended Fix
- Add
timeout-minutes: 15 to all CI jobs
- Add pnpm store caching:
actions/cache with ~/.local/share/pnpm/store
- Add Playwright browser caching
- Add path filters to skip CI on docs-only changes
- Remove Dependabot ecosystems that do not exist in the repo
- Add coverage reporting step
- Disable or remove
create-jules-issues.yml
Acceptance Criteria
Description
Missing CI Timeouts
No
timeout-minutesis set on any CI job. GitHub Actions defaults to 6 hours, which means a hung job could burn 360 minutes of CI time. Per LESSON-013 inagents-docs/LESSONS.md, this has already caused issues.Missing Caching
No caching for:
pnpm storeacross CI runsnode_modulesOther CI Issues
test:coveragescript exists but is not run)dependabot.ymlconfigured for Docker, Terraform, Docker Compose, pre-commit — none of which exist in this repocreate-jules-issues.ymlis a one-time workflow that should be disabled/removedRecommended Fix
timeout-minutes: 15to all CI jobsactions/cachewith~/.local/share/pnpm/storecreate-jules-issues.ymlAcceptance Criteria
timeout-minutescreate-jules-issues.ymldisabled or removed