name: Build & Deploy to Pages

on:
  push:
    branches: [ master ]
  pull_request:
    types: [closed]
    branches:
      - master

  # Allows you to run this workflow manually from the Actions tab
  workflow_dispatch:


jobs:
  build-and-deploy:
    runs-on: ubuntu-latest

    steps:
      - name: Checkout 🛒
        uses: actions/checkout@v3
        with:
          node-version: 16.x

      - name: Install and Build
        run: |
          npm ci
          npm run prerender

      - name: Deploy to gh-pages branch
        uses: JamesIves/github-pages-deploy-action@v4.3.3
        with:
          branch: gh-pages
          folder: build

      - name: Push to Web3.storage
        uses: web3-storage/add-to-web3@v2
        id: web3
        with:
          web3_token: ${{ secrets.WEB3_STORAGE_TOKEN }}
          path_to_add: 'build'

      - run: echo ${{ steps.web3.outputs.cid }}
      - run: echo ${{ steps.web3.outputs.url }}
