kuldeepkeshwar / size-plugin-bot

A Github bot for size-plugin
https://github.com/apps/size-plugin
MIT License
84 stars 9 forks source link
bot bundlesize github-bot performance performance-budget probot-app rollup size-plugin webpack webpack-assets webpack-plugin

All Contributors

size-plugin

size-plugin

A GitHub πŸ€– built with Probot that helps you to keep an πŸ‘οΈ on static asset πŸ“¦ sizes of your application and gives instant feedback πŸ“ for developer whenever they make change.

πŸ€– comments the gzipped sizes of your webpack assets and the changes since the last build into the relevant PR

Usage

First add an instance of the size-plugin to your webpack configuration:

using rollup ? use rollup-plugin-size

// webpack.config.js
+ const SizePlugin = require('size-plugin');

module.exports = {
  plugins: [
+    new SizePlugin({publish:true})
  ]
}

Second Simply install the app and make some changes, open a pr and watch the magic happen 😊

size-plugin commenting on a PR with bundle stats

Currently works with Travis CI, CircleCI, Wercker, and Drone.

Using a different CI? Under the hood, size-plugin uses ci-env to extract meta information which works perfectly with Custom CI πŸ™ƒ

Configure Bot

Create a file .github/size-plugin.yml.

example πŸ‘‡

base-branches: # base branches against which bot can open a pull request.
    - master
    - next
size-files: # list(string/object) of size*.json files
    ## In case of multiple builds.
    - sizes-browser.json
    - sizes-server.json
    ## In case of multiple packages in a single repo or mono repo
    - dir: packages/a
      filename: sizes-a.json
    - dir: packages/b
      filename: sizes-b.json
    - dir: packages/c
      filename: sizes-c-browser.json
    - dir: packages/c
      filename: sizes-c-server.json

Note: filename must be unique

Contributing

If you have suggestions for how size-plugin could be improved, or want to report a bug, open an issue! We'd love all and any contributions.

For more, check out the Contributing Guide.

like it?

⭐️ this repo

 

License

ISC Β© 2019 kuldeepkeshwar kuldeepkeshwar@gmail.com

Contributors ✨

Thanks goes to these wonderful people (emoji key):

anotherjsguy
anotherjsguy

πŸ’»

This project follows the all-contributors specification. Contributions of any kind welcome!