name: Verify generated outputs

on:
  pull_request:
    types: [assigned, review_requested]
  push:

jobs:
  check:
    runs-on: ubuntu-latest
    steps:
      - name: Checkout sources
        uses: actions/checkout@v3
      - name: Build
        run: |
          npm install
          npm run all
      - name: Check for uncommitted changes
        # Ensure no changes, but ignore node_modules dir since dev/fresh ci deps installed.
        run: |
          git diff --exit-code --stat -- . ':!node_modules' \
          || (echo "##[error] found changed files after build. please 'npm run all'" \
              "and check in all changes" \
            && exit 1)