From 846135e48d245783a71e8a8ec6e871d1a1106cb1 Mon Sep 17 00:00:00 2001 From: Thore Cimbal Date: Thu, 6 Aug 2026 12:00:00 +0000 Subject: [PATCH] embedded: 0.19.2-threadnet.7 + Schutz gegen leere Pakete 0.19.2-threadnet.6 liegt mit 12,5 KB statt 12,8 MB in der Registry: package.json und Lizenzen, kein dist/. Woher der Upload kam, laesst sich nicht mehr klaeren - beide publish_npm-Laeufe von heute sind fehlgeschlagen, der eine vor dem Upload am fehlenden dist-tag, der andere danach mit 409. Die Nummer ist verbrannt, npm-Versionen sind nicht ueberschreibbar. Der neue Check bricht ab, wenn embedded/web/dist weniger als 50 Dateien hat (erwartet ~150). Das kostet nichts und verhindert, dass diese Klasse Fehler noch einmal eine Versionsnummer verbrennt. --- .gitlab-ci.yml | 12 ++++++++++++ embedded/web/package.json | 2 +- 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 17b3918f..5e19c83d 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -67,6 +67,18 @@ publish_npm: @sorb:registry=https://rohana.axion1337.de/api/packages/sorb/npm/ //rohana.axion1337.de/api/packages/sorb/npm/:_authToken=${GITEA_NPM_TOKEN} EOF + # Schutz gegen ein leeres Paket: am 2026-08-06 landete 0.19.2-threadnet.6 mit + # 12,5 KB statt 12,8 MB in der Registry - package.json und Lizenzen, kein dist/. + # Eine npm-Version laesst sich nicht ueberschreiben, die kaputte Nummer ist + # dauerhaft verbrannt. Lieber hier hart abbrechen als das nochmal zu erleben. + - | + N=$(find embedded/web/dist -type f 2>/dev/null | wc -l) + if [ "$N" -lt 50 ]; then + echo "embedded/web/dist enthaelt nur $N Dateien (erwartet: ~150)." + echo "build_embedded hat kein brauchbares Artefakt geliefert - Publish abgebrochen," + echo "sonst verbrennt diese Versionsnummer mit einem leeren Paket." + exit 1 + fi - cd embedded/web # --tag ist Pflicht, nicht Geschmack: unsere Versionen tragen den Suffix # -threadnet.N und gelten npm damit als Prerelease. Ohne expliziten dist-tag diff --git a/embedded/web/package.json b/embedded/web/package.json index 4ced571b..a89951a2 100644 --- a/embedded/web/package.json +++ b/embedded/web/package.json @@ -1,6 +1,6 @@ { "name": "@sorb/threadnet-call-embedded", - "version": "0.19.2-threadnet.6", + "version": "0.19.2-threadnet.7", "files": [ "README.md", "LICENSE-AGPL-3.0",