name: Deploy to Caddy
on:
  push:
    branches:
      - main

jobs:
  build-and-deploy:
    runs-on: ubuntu-latest
    # This block tells the runner to mount the host volume into the build container
    container:
      image: hugomods/hugo:latest
      options: --user root -v /srv/caddy/sites:/deploy
      
    steps:
      - name: Checkout Repository
        uses: actions/checkout@v4
        with:
          submodules: true

      - name: Build Hugo
        run: hugo --minify --destination public

      - name: Deploy to Caddy
        run: |
          # The container now sees the host's /srv/caddy/sites as /deploy
          mkdir -p /deploy/wiki
          
          # Clean old files and move new ones
          rm -rf /deploy/wiki/*
          cp -r public/* /deploy/wiki/