- Split monolithic build-and-test into 4 parallel jobs (setup, build, lint, test)
- Add dependency caching with actions/setup-node@v4 yarn cache
- Cache build artifacts between jobs to avoid rebuilding
- Upgrade to latest GitHub Actions (checkout@v4, setup-node@v4)
- Skip CI runs on documentation-only changes
- Optimize Jest with --maxWorkers=2 for better CI performance
- Add fail-safe caching for main-release job
Expected performance improvement: 40-50% faster CI runs
* Upgrade sharp
* First attempt at adopting Parcel
* Get multiple targets working for Parcel
* Use lts node for Netlify deploy
* Update deploy script to reflect new demo site dir
* Inline css into library bundles
* More updates
* Remove uri optimization
* Upgrade parcel
* Fix butterchurn logo import for Parcel
* Add browser build
* List browser build
* Prefer jest-swc to babel
* Preserve old build artifact location
* Ignore dist
* Minify library bundles
* Switch to postcss to use uri optimization plugin
* Serve from the correct location
* Clarifying comments
* Ignore bundle reports in git
* Refine Parcel builds
* Try to be more explicit with port
* Use relative path to create build dir
* Try to force supporting chrome 76
* Update the location of the test skin in integration test to work with Parcel