From 18f14d7e0b6285d070679521b07286b7f83592ef Mon Sep 17 00:00:00 2001 From: elpatron Date: Mon, 1 Jun 2026 15:18:58 +0200 Subject: [PATCH] chore(deploy): run predeploy-check.sh from update-prod.sh Co-authored-by: Cursor --- README.md | 3 +-- docs/deployment/predeploy.md | 6 +++++- scripts/update-prod.sh | 9 +++++++++ 3 files changed, 15 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 0591592..7718072 100644 --- a/README.md +++ b/README.md @@ -247,9 +247,8 @@ Umgebungsvariablen in `.env` setzen — mindestens `RP_ID`, `ORIGIN` (z. B. `htt ## Deployment -**Vor dem Deploy:** `npm run check` lokal ausführen. +Produktions-Update auf den Server (konfigurierbar via Umgebungsvariablen). Führt vor dem SSH-Deploy automatisch [`predeploy-check.sh`](scripts/predeploy-check.sh) aus (`npm run check`): -Produktions-Update auf den Server (konfigurierbar via Umgebungsvariablen): ```bash ./scripts/update-prod.sh diff --git a/docs/deployment/predeploy.md b/docs/deployment/predeploy.md index c4364b9..9a67635 100644 --- a/docs/deployment/predeploy.md +++ b/docs/deployment/predeploy.md @@ -31,8 +31,12 @@ cd server && npm test ## Nach erfolgreichem Check +[`scripts/update-prod.sh`](../../scripts/update-prod.sh) führt `predeploy-check.sh` **automatisch** aus (nach Release-Vorbereitung, vor dem SSH-Deploy). + ```bash ./scripts/update-prod.sh ``` -Oder manuell auf dem Server: `git pull`, `docker compose build`, `docker compose up -d` (siehe [npm-security.md](npm-security.md)). +Notfall ohne Checks (nur wenn nötig): `SKIP_PREDEPLOY_CHECK=1 ./scripts/update-prod.sh` + +Manuell auf dem Server: `git pull`, `docker compose build`, `docker compose up -d` (siehe [npm-security.md](npm-security.md)). diff --git a/scripts/update-prod.sh b/scripts/update-prod.sh index f9837b5..dd77127 100755 --- a/scripts/update-prod.sh +++ b/scripts/update-prod.sh @@ -125,6 +125,15 @@ prepare_release() { prepare_release +if [[ "${SKIP_PREDEPLOY_CHECK:-}" == "1" ]]; then + echo "Skipping pre-deploy checks (SKIP_PREDEPLOY_CHECK=1)." +else + echo "==================================================" + echo " Pre-deploy checks (local)" + echo "==================================================" + "$SCRIPT_DIR/predeploy-check.sh" +fi + echo "==================================================" echo "Deploying ${APP_VERSION} to ${REMOTE_TARGET}:${REMOTE_DIR}" echo "=================================================="