name: Deploy

on:
  pull_request:
    branches:
      - master
  push:
    branches:
      - master

jobs:
  build:
    name: Build
    runs-on: ubuntu-latest

    steps:
      - name: Checkout repo
        uses: actions/checkout@v4
      - name: Install dependencies
        run: echo y | npm exec -- pnpm install
      - name: Build project
        run: npm exec -- pnpm build
      - name: Upload production-ready build files
        uses: actions/upload-artifact@v3
        with:
          name: dist
          path: ./dist

  deploy:
    name: Deploy
    needs: build
    runs-on: host

    steps:
      - name: Download artifact
        uses: actions/download-artifact@v3
        with:
          name: dist
          path: ./dist

      # Deploy to local repo
      - name: Move files to server
        run: |
          rm -rf /var/www/martials.no/*
          cp -r dist/* /var/www/martials.no