name: Generator on: push: branches: [ main ] workflow_dispatch: # One generator at a time concurrency: group: ${{ github.workflow }}-${{ github.ref }} cancel-in-progress: true # Sets permissions of the GITHUB_TOKEN to allow deployment to GitHub Pages permissions: contents: write pages: write id-token: write jobs: build: runs-on: ubuntu-latest steps: - name: Checkout uses: actions/checkout@v3 - name: Setup Node uses: actions/setup-node@v3 with: # Upgrading to 16.17.0 result in ERR_LOADER_CHAIN_INCOMPLETE issue. node-version: 16.16.0 - name: Cache node_modules uses: actions/cache@v3 id: cache with: path: node_modules key: ${{ runner.os }}-node-${{ hashFiles('yarn.lock') }} restore-keys: ${{ runner.os }}-node- - name: Install Dependencies if: steps.cache.outputs.cache-hit != 'true' run: yarn install --production --frozen-lockfile - name: Build run: yarn build - name: Deploy to github pages uses: JamesIves/github-pages-deploy-action@v4 with: branch: gh-pages folder: dist