From 937b6ee6825ee000bed54bb29381f7732d8330c1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kyle=20M=C3=BCller?= Date: Sun, 6 Sep 2026 22:49:12 +0200 Subject: [PATCH] Update PHP version constraint in composer.json and enhance composer.lock validation in build workflow --- .gitea/workflows/build.yml | 18 ++++++++++++++++-- backend/composer.json | 2 +- 2 files changed, 17 insertions(+), 3 deletions(-) diff --git a/.gitea/workflows/build.yml b/.gitea/workflows/build.yml index f255e6f..7c7494e 100644 --- a/.gitea/workflows/build.yml +++ b/.gitea/workflows/build.yml @@ -61,14 +61,28 @@ jobs: set -eu curl -sS https://getcomposer.org/installer \ | php -- --install-dir=/usr/local/bin --filename=composer - composer validate --no-check-publish + # Ohne Sperrdatei löst der Webserver bei jedem Ausrollen neu auf und # bekommt womöglich andere Fassungen als hier geprüft. test -f composer.lock || { - echo "composer.lock fehlt. Einmal 'composer update' laufen lassen und einchecken." + echo "composer.lock fehlt." + echo + echo "Einmalig auf dem Webserver erzeugen -- nur dort stimmen PHP-Fassung" + echo "und Erweiterungen, sodass die Auflösung zur Zielmaschine passt:" + echo + echo " scp backend/composer.json deploy@10.0.11.131:/tmp/" + echo " ssh deploy@10.0.11.131 'cd /tmp && composer update --no-interaction --no-autoloader --no-scripts'" + echo " scp deploy@10.0.11.131:/tmp/composer.lock backend/" + echo + echo "Danach backend/composer.lock einchecken." exit 1 } + # --strict, damit eine veraltete Sperrdatei den Lauf anhält statt nur + # zu warnen: sonst rollt der Server etwas anderes aus als hier geprüft. + # (composer validate meldet das ohne --strict nur als Warnung.) + composer validate --no-check-publish --strict + # ────────────────────────────────────────────────────────────────────────── # Bauen und ausrollen in einem Auftrag. # diff --git a/backend/composer.json b/backend/composer.json index b0d6f90..3f2f135 100644 --- a/backend/composer.json +++ b/backend/composer.json @@ -4,7 +4,7 @@ "type": "project", "license": "proprietary", "require": { - "php": ">=8.5", + "php": "^8.5", "ext-json": "*", "ext-pdo": "*", "ext-pdo_pgsql": "*",