Skip to content

A free open-source GitHub action that helps you to monitor your bundle size on every commit and alerts you on changes.

License

Notifications You must be signed in to change notification settings

LironEr/bundlemon-action

Use this GitHub action with your project
Add this Action to an existing workflow or create a new one
View on Marketplace

Repository files navigation

BundleMon logo

BundleMon GitHub Action

Easily use BundleMon to monitor your bundle size on every commit from GitHub Actions

Inputs

Name Required Default Description
bundlemon-args - Optional args for BundleMon cli. Example: --subProject "some-name"
bundlemon-version - Latest version BundleMon cli version
working-directory - The working directory
fail-on-error - true Should fail on error

Usage

BundleMon config must be present to run this action, See BundleMon setup for more info.

name: Build

on:
  push:
    branches: [main]
  pull_request:
    types: [synchronize, opened, reopened]

jobs:
  build:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - name: Setup Node
        uses: actions/setup-node@v4
        with:
          node-version: '20'

      - name: Install dependencies
        run: yarn

      - name: Build
        run: yarn build

      - name: BundleMon
        uses: lironer/bundlemon-action@v1

Example run BundleMon on multiple projects

name: Build

on:
  push:
    branches: [main]
  pull_request:
    types: [synchronize, opened, reopened]

jobs:
  build:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - name: Setup Node
        uses: actions/setup-node@v4
        with:
          node-version: '20'

      - name: Install dependencies
        run: yarn

      - name: Build
        run: yarn build

      - name: BundleMon Project A
        uses: lironer/bundlemon-action@v1
        with:
          bundlemon-args: --config project-a-config.json --subProject "project-a"

      - name: BundleMon Project B
        uses: lironer/bundlemon-action@v1
        with:
          bundlemon-args: --config project-b-config.json --subProject "project-b"