From af28a75338c785ab2671e724806b0d80d3dd88e5 Mon Sep 17 00:00:00 2001 From: Hitonabi Date: Wed, 22 Jul 2026 19:11:31 +0200 Subject: [PATCH] Ampel-Vorlage: klare Lockfile-Pruefung statt kryptischem npm-ci-Fehler Erster rippy-Lauf bewies: fehlendes package-lock.json = EUSAGE-Wand. Jetzt: verstaendliche rote Meldung mit Fix-Anleitung. Co-Authored-By: Claude Opus 4.8 --- deploy/ampel-ci.yml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/deploy/ampel-ci.yml b/deploy/ampel-ci.yml index 11036f4..2aab476 100644 --- a/deploy/ampel-ci.yml +++ b/deploy/ampel-ci.yml @@ -56,6 +56,11 @@ jobs: [ -n "$pkg" ] || continue d=$(dirname "$pkg") echo "-- $d" + if [ ! -f "$d/package-lock.json" ]; then + echo "❌ $d: kein package-lock.json — Build nicht reproduzierbar." + echo " Fix: dort 'npm install --package-lock-only' ausführen und committen." + rot=1; continue + fi (cd "$d" && npm ci --no-audit --no-fund) || { rot=1; continue; } if grep -q '"build"' "$pkg"; then (cd "$d" && npm run build) || rot=1; fi if grep -q '"test"' "$pkg"; then (cd "$d" && npm test --silent) || rot=1; fi