fix(andreknie.de): close accessibility and performance review gaps

This commit is contained in:
2026-07-29 00:05:18 +02:00
parent 88bd952a60
commit c4b5aa40ab
19 changed files with 198 additions and 58 deletions
@@ -39,6 +39,7 @@ jobs:
username: ${{ secrets.DEPLOY_SSH_USER }}
key: ${{ secrets.DEPLOY_SSH_KEY }}
script: |
set -Eeuo pipefail
cd /opt/orchestrator/privat/CV/andreknie.de
# 1. Sichere .env aus den Gitea Secrets generieren
@@ -63,12 +64,13 @@ jobs:
# Die Release-ID stammt aus dem Commit und bleibt rückverfolgbar.
test -s dist/index.html
test -d dist/assets
release_id="${GITHUB_SHA:-manual-$(date -u +%Y%m%d%H%M%S)}"
release_id="${{ github.sha }}"
test -n "$release_id"
case "$release_id" in
(*[!A-Za-z0-9._-]*) echo "Ungültige Release-ID"; exit 1 ;;
esac
release_dir="releases/release-${release_id}"
previous_dir="releases/previous-${release_id}"
previous_dir="releases/previous"
mkdir -p releases
if [ -e "$release_dir" ]; then rm -rf -- "$release_dir"; fi
mkdir -p "$release_dir"
@@ -104,13 +106,6 @@ jobs:
docker compose up -d --force-recreate caddy
trap - ERR
# Höchstens die fünf neuesten begrenzten Release-Verzeichnisse
# behalten; site und der aktuelle vorherige Stand bleiben getrennt.
old_releases=$(find releases -mindepth 1 -maxdepth 1 -type d -name 'release-*' | sort -r | tail -n +6)
if [ -n "$old_releases" ]; then
while IFS= read -r old_release; do
[ -z "$old_release" ] || rm -rf -- "$old_release"
done <<EOF
$old_releases
EOF
fi
# Abgebrochene temporäre Releases entfernen. Neben site bleibt
# höchstens ein klar benannter Rollback-Stand erhalten.
find releases -mindepth 1 -maxdepth 1 -type d -name 'release-*' -exec rm -rf -- {} +