Mirror: The small sibling of the graphql package, slimmed down for client-side libraries.
1name: compressed-size
2on:
3 pull_request:
4 branches:
5 - main
6
7jobs:
8 build:
9 runs-on: ubuntu-latest
10 steps:
11 - uses: actions/checkout@v2
12
13 - name: Setup Node
14 uses: actions/setup-node@v1
15 with:
16 node-version: '18'
17
18 - name: Setup pnpm
19 uses: pnpm/action-setup@v2.2.2
20 with:
21 version: 7
22 run_install: false
23
24 - name: Get pnpm store directory
25 id: pnpm-store
26 run: echo "::set-output name=pnpm_cache_dir::$(pnpm store path)"
27
28 - name: Use pnpm store
29 uses: actions/cache@v3
30 id: pnpm-cache
31 with:
32 path: ${{ steps.pnpm-store.outputs.pnpm_cache_dir }}
33 key: ${{ runner.os }}-pnpm-${{ hashFiles('**/pnpm-lock.yaml') }}
34 restore-keys: |
35 ${{ runner.os }}-pnpm-
36
37 - name: Install Dependencies
38 run: pnpm install --frozen-lockfile --prefer-offline
39
40 - name: Build GraphQL-Web-Lite
41 run: pnpm run build
42
43 - name: compressed-size-action
44 uses: preactjs/compressed-size-action@v2
45 with:
46 pattern: '{scripts/buildenv/dist-graphql/assets/index.js,scripts/buildenv/dist-lite/assets/index.js}'
47 build-script: size-check
48 repo-token: '${{ secrets.GITHUB_TOKEN }}'