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:
@@ -67,6 +67,18 @@ publish_npm:
|
|||||||
@sorb:registry=https://rohana.axion1337.de/api/packages/sorb/npm/
|
@sorb:registry=https://rohana.axion1337.de/api/packages/sorb/npm/
|
||||||
//rohana.axion1337.de/api/packages/sorb/npm/:_authToken=${GITEA_NPM_TOKEN}
|
//rohana.axion1337.de/api/packages/sorb/npm/:_authToken=${GITEA_NPM_TOKEN}
|
||||||
EOF
|
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
|
- cd embedded/web
|
||||||
# --tag ist Pflicht, nicht Geschmack: unsere Versionen tragen den Suffix
|
# --tag ist Pflicht, nicht Geschmack: unsere Versionen tragen den Suffix
|
||||||
# -threadnet.N und gelten npm damit als Prerelease. Ohne expliziten dist-tag
|
# -threadnet.N und gelten npm damit als Prerelease. Ohne expliziten dist-tag
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "@sorb/threadnet-call-embedded",
|
"name": "@sorb/threadnet-call-embedded",
|
||||||
"version": "0.19.2-threadnet.6",
|
"version": "0.19.2-threadnet.7",
|
||||||
"files": [
|
"files": [
|
||||||
"README.md",
|
"README.md",
|
||||||
"LICENSE-AGPL-3.0",
|
"LICENSE-AGPL-3.0",
|
||||||
|
|||||||
Reference in New Issue
Block a user