Add dependencys
Deploy Hugo Site / deploy (push) Failing after 2m21s

This commit is contained in:
2026-05-19 09:23:18 +02:00
parent 996aa73166
commit 8dbb528546
+22 -12
View File
@@ -4,36 +4,46 @@ on:
push: push:
branches: branches:
- main - main
jobs: jobs:
deploy: deploy:
runs-on: ubuntu-24.04 runs-on: ubuntu-24.04
# We don't use 'container:' at the top level to avoid entrypoint issues
container:
image: klakegg/hugo:ext-alpine
steps: steps:
- name: Checkout - name: Checkout
uses: actions/checkout@v4 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: Hugo Build - name: Hugo Build
run: hugo run: hugo --minify
# --- ADD THIS STEP --- - name: Install SSH and Rsync
- name: Install Deployment Tools
run: | run: |
apk add --no-cache rsync openssh-client sudo apt-get update
sudo apt-get install -y rsync openssh-client
- name: SSH vorbereiten - name: SSH vorbereiten
run: | run: |
mkdir -p ~/.ssh mkdir -p ~/.ssh
echo "${{ secrets.DEPLOY_SSH_KEY }}" > ~/.ssh/id_ed25519 echo "${{ secrets.DEPLOY_SSH_KEY }}" > ~/.ssh/id_ed25519
chmod 600 ~/.ssh/id_ed25519 chmod 600 ~/.ssh/id_ed25519
# Scan the host key to avoid interactive prompts
echo "${{ secrets.KNOWN_HOSTS }}" > ~/.ssh/known_hosts ssh-keyscan -H webserver.hahmann-trier.local >> ~/.ssh/known_hosts
chmod 644 ~/.ssh/known_hosts # If ssh-keyscan fails because of your local network,
# ensure secrets.KNOWN_HOSTS is correctly set instead.
- name: Deploy via rsync - name: Deploy via rsync
run: | run: |
rsync -avz --delete \ rsync -avz --delete \
-e "ssh -o StrictHostKeyChecking=accept-new" \
public/ \ public/ \
gitea-runner@webserver.hahmann-trier.local:/var/www/www-deepwatersurvival-de gitea-runner@webserver.hahmann-trier.local:/var/www/www-deepwatersurvival-de