From bd1cf466e588065de1dae99d9c75cf9e5cd77874 Mon Sep 17 00:00:00 2001 From: "Torsten Schulz (local)" Date: Wed, 24 Sep 2025 10:44:30 +0200 Subject: [PATCH] =?UTF-8?q?Verbessere=20die=20Benutzeroberfl=C3=A4che=20de?= =?UTF-8?q?r=20Passwort-Zur=C3=BCcksetzen-Seite=20durch=20Anpassungen=20im?= =?UTF-8?q?=20Layout=20und=20f=C3=BCge=20Validierungslogik=20f=C3=BCr=20di?= =?UTF-8?q?e=20E-Mail-Adresse=20hinzu,=20um=20die=20Benutzererfahrung=20zu?= =?UTF-8?q?=20optimieren.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- deploy.sh | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100755 deploy.sh diff --git a/deploy.sh b/deploy.sh new file mode 100755 index 0000000..f0b5111 --- /dev/null +++ b/deploy.sh @@ -0,0 +1,31 @@ +#!/usr/bin/env bash +set -euo pipefail + +# Farben +GREEN="\033[0;32m" +RED="\033[0;31m" +NC="\033[0m" + +log() { echo -e "${GREEN}[$(date +'%Y-%m-%d %H:%M:%S')] $*${NC}"; } +err() { echo -e "${RED}[$(date +'%Y-%m-%d %H:%M:%S')] $*${NC}" 1>&2; } + +log "Fetching latest changes..." +git fetch --all --prune || { err "git fetch failed"; exit 1; } + +log "Pulling latest changes..." +git pull --ff-only || { err "git pull failed"; exit 1; } + +log "Installing dependencies..." +npm ci || npm install || { err "npm install failed"; exit 1; } + +log "Building frontend..." +npm run build || { err "build failed"; exit 1; } + +log "Copying dist -> public..." +mkdir -p public || true +cp -R dist/* public/ || { err "copy dist failed"; exit 1; } + +log "Restarting service miriamgemeinde..." +sudo systemctl restart miriamgemeinde || { err "service restart failed"; exit 1; } + +log "Deployment completed successfully."