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 }}'