You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
ci: optimize GitHub Actions to reduce minute usage (#104)
## Summary
- Add `dorny/paths-filter` to detect changed files and conditionally
skip expensive CI jobs
- E2E tests only run on PRs targeting `main` (saves ~6 min per dev PR)
- DB Lint and Migration Dry Run only run when migration files change
(saves ~4 min)
- Lint, Type-check, Build, and Test skip entirely for non-code changes
like SVGs/config (saves ~8 min)
- Schema drift detection moved from CI to `deploy-dev` workflow
(informational, not a PR gate)
- Skipped jobs satisfy GitHub ruleset required status checks
Reduces typical dev PR cost from ~22 min to ~9 min, roughly doubling
monthly CI capacity within the 3,000 minute limit.
## Test plan
- [x] Verify CI triggers and all required checks pass on this PR
- [x] Confirm skipped jobs show as "skipped" (not "failed") in the
checks tab
- [ ] Verify schema drift appears in deploy-dev summary after merging
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
0 commit comments