ci(ci): add bundle size reporting workflow#511
Merged
Conversation
Add size-limit with esbuild preset to measure tree-shaken, minified, brotli-compressed sizes for store, core, react, and html packages. Reports are posted as PR comments via size-limit-action.
|
The latest updates on your projects. Learn more about Vercel for GitHub. 1 Skipped Deployment
|
✅ Deploy Preview for vjs10-site ready!
To edit notification comments on pull requests, go to your Netlify project configuration. |
Drop andresz1/size-limit-action in favor of a custom workflow that calls size-limit directly. Handles pnpm workspaces, bootstrap (no baseline on main), and generates a markdown table posted as a PR comment with delta tracking and status icons.
Passing markdown through step outputs broke JS parsing due to backticks and special characters in the interpolated string.
Contributor
📦 Bundle Size Report
ℹ️ How to interpretSizes are minified + brotli compressed, measured via size-limit with esbuild tree-shaking.
Run |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Add automated bundle size reporting to PRs using
size-limit+size-limit-action. Measures tree-shaken, minified, brotli-compressed sizes for all main package entry points — informational only, no hard budgets yet.Changes
size-limit(v12) with@size-limit/preset-small-lib(esbuild + file plugins)store,store/lit,store/react,core,core/dom,react,htmldist/default/) with__DEV__strippedbundle-size.ymlworkflow triggers on PRs tomain, posts comparison commentpnpm sizeavailable locally to check current sizesCurrent baseline sizes
@videojs/store@videojs/store/lit@videojs/store/react@videojs/core@videojs/core/dom@videojs/react@videojs/htmlTesting
pnpm sizeruns locally and produces correct outputpnpm size-limit --jsonproduces valid JSON for the CI action