name: PR on: pull_request: permissions: contents: read # to fetch code (actions/checkout) jobs: check-code-generation: runs-on: ubuntu-latest timeout-minutes: 10 name: 'Check Code Generation: node-22, ubuntu-latest' steps: - name: Checkout uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7 with: fetch-depth: 0 - name: Install pnpm uses: pnpm/action-setup@fe02b34f77f8bc703788d5817da081398fad5dd2 # v4.0.0 - name: Set node version to 22 uses: actions/setup-node@1e60f620b9541d16bece96c5465dc8ee9832be0b # v4.0.3 with: node-version: 22 cache: 'pnpm' - name: Install deps run: pnpm install env: CYPRESS_INSTALL_BINARY: 0 - name: Generate code id: generate run: | pnpm run generate:locales pnpm run generate:api-docs pnpm run build pnpm run test -u continue-on-error: true env: CI_PREFLIGHT: true - name: Check diff id: diff run: | git add . git diff --cached --name-only | sed -E 's/^(.*)$/::error file=\1,title=Diff detected::Please run `pnpm run preflight` and commit the changes./' git diff --cached --name-only --exit-code continue-on-error: true - name: Status if: ${{ steps.generate.outcome == 'failure' || steps.diff.outcome == 'failure' }} run: exit 1