name: Deploy Docs

on:
  push:
    branches:
      - dev
  workflow_dispatch:

jobs:
  build-and-deploy:
    runs-on: ubuntu-latest
    steps:
      - name: Checkout Code
        uses: https://github.com/actions/checkout@v3

      - name: Build Docs
        run: |
          # 1. Virtuelle Umgebung erstellen
          python3 -m venv .venv
          .venv/bin/pip install --upgrade pip
          
          # 2. Abhängigkeiten installieren (Pfad zu deiner requirements.txt)
          .venv/bin/pip install -r doc/requirements.txt
          
          # 3. MkDocs Build (erzeugt den Ordner doc/site)
          .venv/bin/python -m mkdocs build -f doc/mkdocs.yml
          
      - name: Deploy via rsync
        shell: bash
        env:
          SSH_KEY: ${{ secrets.DEPLOY_SSH_KEY }}
          SSH_HOST: ${{ secrets.DEPLOY_HOST }}
        run: |
          # 1. Den SSH-Key aus dem Secret in eine temporäre Datei schreiben
          echo "$SSH_KEY" > deploy_key
          chmod 600 deploy_key

          # 2. Rsync ausführen
          # -e konfiguriert SSH so, dass der Key genutzt wird und die Host-Prüfung entfällt
          rsync -avzr --delete \
            -e "ssh -i deploy_key -o StrictHostKeyChecking=no" \
            ./doc/site/ deploy@$SSH_HOST:/var/www/pages/lasertag

          # 3. Sicherheit: Key-Datei nach dem Transfer sofort löschen
          rm deploy_key
