name: Sync Bundle to S3 under v2 folder

on:
  push:
    branches: [main]   #  change after testing
  workflow_dispatch:

permissions:
  contents: read

env:
  DUPLO_HOST: https://duplo.devops.aiprise.com/
  DUPLO_TOKEN: ${{ secrets.DUPLO_TOKEN }}
  DUPLO_TENANT: prod-uswest2

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

      - name: Setup Node
        uses: actions/setup-node@v4
        with:
          node-version: 22
          cache: npm

      - name: Install dependencies
        run: npm ci

      - name: Build bundle
        run: npm run build:bundle

      - name: Duplo Setup
        uses: duplocloud/actions@main

      - name: Sync bundle to S3
        run: |
          aws s3 cp dist/ s3://web-sdk-bucket/js/v2/ \
             --recursive \
             --cache-control "public, max-age=300"
