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.
This commit is contained in:
Thore Cimbal
2026-08-06 12:00:00 +00:00
parent 6f94e6a8a3
commit 846135e48d
2 changed files with 13 additions and 1 deletions
+12
View File
@@ -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
+1 -1
View File
@@ -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",