name: Build on PR
on:
  pull_request:
    types: ["opened"]
jobs:
  build-windows:
    runs-on: windows-latest
    steps:
      - name: Setup Node.js
        uses: actions/setup-node@v2
        with:
          node-version: v18.19.0
      - name: Checkout code
        uses: actions/checkout@v2
      - name: Build the app
        shell: bash
        run: |
          npm install -g pnpm
          pnpm install
          pnpm build:windows
  build-linux:
    runs-on: ubuntu-latest
    steps:
      - name: Setup Node.js
        uses: actions/setup-node@v2
        with:
          node-version: v18.19.0
      - name: Checkout code
        uses: actions/checkout@v2
      - name: Fix apt and install builder dependencies
        shell: bash
        run: |
          sudo rm /var/lib/apt/lists/* || true
          sudo apt update
          sudo apt install flatpak -y
          sudo apt install flatpak-builder -y
          sudo apt install elfutils -y
          flatpak remote-add --if-not-exists --user flathub https://flathub.org/repo/flathub.flatpakrepo
      - name: Build the app
        shell: bash
        run: |
          npm install -g pnpm
          pnpm install
          pnpm build:linux
  build-mac:
    runs-on: macos-latest
    steps:
      - name: Setup Node.js
        uses: actions/setup-node@v2
        with:
          node-version: v18.19.0
      - name: Checkout code
        uses: actions/checkout@v2
      - name: Build the app
        shell: bash
        run: |
          npm install -g pnpm
          pnpm install
          pnpm build:mac
