name: 'Build pull request'

on:
  pull_request:
    types: ['opened', 'synchronize']

jobs:
  build-pull-request:
    runs-on: ubuntu-latest
    env:
      PR_NUMBER: ${{github.event.number}}
    steps:
      - name: Checkout repository
        uses: actions/checkout@v3.0.2
      - name: Setup node
        uses: actions/setup-node@v3.4.1
        with:
          node-version: 17.9.0
      - name: Build app
        run: npm ci && npm run build
      - name: Upload artifact
        uses: actions/upload-artifact@v3.1.0
        with:
          name: previewbuild
          path: dist
          retention-days: 1
      - name: Get PR info
        uses: actions/github-script@v6.1.0
        with:
          script: |
            var fs = require('fs');
            fs.writeFileSync('${{github.workspace}}/pr.json', JSON.stringify(context.payload.pull_request));
      - name: Upload PR Info
        uses: actions/upload-artifact@v3.1.0
        with:
          name: pr.json
          path: pr.json
          retention-days: 1