Skip to content

Latest commit

 

History

History
87 lines (67 loc) · 2.76 KB

README.md

File metadata and controls

87 lines (67 loc) · 2.76 KB
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"