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/