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@v2
    - 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)