Add dependencys
Deploy Hugo Site / deploy (push) Has been cancelled

This commit is contained in:
2026-05-19 09:59:04 +02:00
parent 8dbb528546
commit dd6a09cd84
+9 -19
View File
@@ -8,42 +8,32 @@ on:
jobs:
deploy:
runs-on: ubuntu-24.04
# We don't use 'container:' at the top level to avoid entrypoint issues
container:
image: klakegg/hugo:ext-alpine # Wir bleiben bei Alpine
steps:
- name: Checkout
uses: actions/checkout@v4
with:
submodules: true # Hugo sites often have theme submodules
fetch-depth: 0 # Hugo needs history for .Lastmod
- name: Setup Hugo
uses: peaceiris/actions-hugo@v3
with:
hugo-version: 'latest'
extended: true
- 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: Install SSH and Rsync
run: |
sudo apt-get update
sudo apt-get install -y rsync openssh-client
- name: SSH vorbereiten
run: |
mkdir -p ~/.ssh
echo "${{ secrets.DEPLOY_SSH_KEY }}" > ~/.ssh/id_ed25519
chmod 600 ~/.ssh/id_ed25519
# Scan the host key to avoid interactive prompts
ssh-keyscan -H webserver.hahmann-trier.local >> ~/.ssh/known_hosts
# If ssh-keyscan fails because of your local network,
# ensure secrets.KNOWN_HOSTS is correctly set instead.
# 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" \
-e "ssh -o StrictHostKeyChecking=accept-new -i ~/.ssh/id_ed25519" \
public/ \
gitea-runner@webserver.hahmann-trier.local:/var/www/www-deepwatersurvival-de