name: Vite Deploy on Release

on:
#   release:
#     types: [published, created, edited, released, prereleased]
  push:
    branches: [main, master]
  workflow_dispatch:

jobs:
  build:
    name: Build and deploy main
    runs-on: ubuntu-latest

    steps:
      - uses: actions/checkout@v5
      - uses: oven-sh/setup-bun@v2
      - name: Install and build
        run: |
          bun install
          bun run build
          
          # Enable Vue Router history mode with 404.html hack for Github Pages
          cd dist
          ln -s index.html 404.html
      - name: Deploy to github pages
        uses: JamesIves/github-pages-deploy-action@v4
        with:
          branch: gh-pages
          folder: dist
