Summary
We've built a complete modern CI pipeline for Sortable in our fork (samuelfa/Sortable) that replaces the legacy TestCafe + Sauce Labs setup with Playwright + GitHub Actions.
What's Working in samuelfa/Sortable
| Feature |
Status |
| Cross-browser testing |
✅ Chromium, Firefox, WebKit, Mobile Chrome/Safari |
| Code coverage |
✅ ~59% statements across 3 browsers (babel-plugin-istanbul) |
| Linting |
✅ ESLint + Prettier |
| Security audit |
✅ npm audit (0 vulnerabilities) |
| Unused code detection |
✅ Knip |
| Dependency updates |
✅ Dependabot + weekly check |
| Bundle size tracking |
✅ Automated PR comments |
| Static analysis |
✅ CodeQL SAST |
| Code coverage CI |
✅ Weekly scheduled run with 80% thresholds |
Key Improvements
- Playwright instead of TestCafe - Native cross-browser support, faster, better debugging
- GitHub Actions instead of Sauce Labs - Free for public repos, no external dependency
- Real code coverage - Fixed Istanbul instrumentation to work in browser (babel-plugin-istanbul with coverageGlobalScope: 'window')
- 108 tests passing on 4 browser projects
- Zero external dependencies - Everything runs on GitHub runners
PRs in samuelfa/Sortable
Proposal
We'd like to contribute this modern CI pipeline upstream. The changes are:
- Phase 1: Docs cleanup - Remove TestCafe/Sauce Labs references, update badges
- Phase 2: Toolchain migration - Actual CI workflow files and configuration
Would the maintainers be open to reviewing these changes? We can prepare clean PRs for each phase.
Demo
Run locally:
npm run test # 108 tests on 4 browsers
npm run coverage # ~59% cross-browser coverage
npm run lint # passes
npm audit # 0 vulnerabilities
See: https://github.com/samuelfa/Sortable/tree/ci/full-suite-coverage
Summary
We've built a complete modern CI pipeline for Sortable in our fork (samuelfa/Sortable) that replaces the legacy TestCafe + Sauce Labs setup with Playwright + GitHub Actions.
What's Working in samuelfa/Sortable
Key Improvements
PRs in samuelfa/Sortable
Proposal
We'd like to contribute this modern CI pipeline upstream. The changes are:
Would the maintainers be open to reviewing these changes? We can prepare clean PRs for each phase.
Demo
Run locally:
See: https://github.com/samuelfa/Sortable/tree/ci/full-suite-coverage