name: Build and Deploy Wing

on:
  push:
    branches:
      - main

jobs:
  build-and-deploy:
    runs-on: ubuntu-latest
    steps:
      - name: Checkout
        uses: actions/checkout@v4

      - name: Setup Node.js
        uses: actions/setup-node@v4
        with:
          node-version: '24'

      - name: Configure npm registry
        run: |
          echo "registry=https://nexus.gc-si.dev/repository/npm-public/" > .npmrc
          echo "//nexus.gc-si.dev/repository/npm-public/:_auth=${{ secrets.NEXUS_NPM_AUTH }}" >> .npmrc

      - name: Install dependencies
        run: npm ci

      - name: Build web
        env:
          VITE_MAPTILER_KEY: ${{ secrets.MAPTILER_KEY }}
          VITE_MAPTILER_BASE_MAP_ID: dataviz-dark
          VITE_AUTH_API_URL: https://guide.gc-si.dev
          VITE_GOOGLE_CLIENT_ID: ${{ secrets.GOOGLE_CLIENT_ID }}
        run: npm -w @wing/web run build

      - name: Deploy to server
        run: |
          rm -rf /deploy/wing/*
          cp -r apps/web/dist/* /deploy/wing/
          echo "Deployed at $(date '+%Y-%m-%d %H:%M:%S')"
          ls -la /deploy/wing/
