name: Deploy Hugo Site on: push: branches: - main jobs: deploy: runs-on: ubuntu-24.04 container: image: klakegg/hugo:ext-alpine # Wir bleiben bei Alpine steps: - name: Checkout uses: actions/checkout@v4 - name: Tools installieren # In Alpine nutzt man 'apk' statt 'apt-get' run: | apk add --no-cache rsync openssh-client - name: Hugo Build run: hugo --minify - name: SSH vorbereiten run: | mkdir -p ~/.ssh echo "${{ secrets.DEPLOY_SSH_KEY }}" > ~/.ssh/id_ed25519 chmod 600 ~/.ssh/id_ed25519 # Bekannte Hosts hinzufügen echo "${{ secrets.KNOWN_HOSTS }}" > ~/.ssh/known_hosts - name: Deploy via rsync run: | rsync -avz --delete \ -e "ssh -o StrictHostKeyChecking=accept-new -i ~/.ssh/id_ed25519" \ public/ \ gitea-runner@webserver.hahmann-trier.local:/var/www/www-deepwatersurvival-de