fix: promote-shipped.sh kennt den umbenannten Plan und die neue Syntax
Der Rename example-werkbaum.werkbaum → werkbaum.werkbaum (82f34b2) hatte
das Skript nicht erreicht — der Deploy brach mit „Plan nicht gefunden"
ab. Dazu die Statusbox-Erkennung um das =-Gate und die Faltmarken >/<
erweitert (SPEC §1), damit auch `- > [x] …`-Zeilen befördert werden.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Fable 5
parent
5911609d2e
commit
4706541517
+1
-1
@@ -111,7 +111,7 @@ verworfene Elemente. Quelle sind ES-Module unter `src/`; `index.html` ist der
|
||||
(nicht mehr pauschal alle `werkbaum-*` löschen!). Das letzte gelöschte Dokument
|
||||
wird als Beispiel neu gesät.
|
||||
- Mitgeliefertes Dokument „Werkbaum" (D27): `app.js` importiert
|
||||
`../../docs/examples/example-werkbaum.werkbaum?raw` — die Beispieldatei ist
|
||||
`../../docs/examples/werkbaum.werkbaum?raw` — die Beispieldatei ist
|
||||
damit **Build-Eingabe**, Umbenennen/Verschieben bricht den Build (Zugriff
|
||||
außerhalb des Roots erlaubt `server.fs.allow:['..']`). `seedShippedDocs()` legt
|
||||
es **einmalig** an (auch für Bestandsnutzer); ohne den Merker `werkbaum-seeded`
|
||||
|
||||
@@ -54,12 +54,13 @@ done
|
||||
ROOT="$(cd "$(dirname "$0")/.." && pwd)"
|
||||
cd "$ROOT"
|
||||
|
||||
PLAN="docs/examples/example-werkbaum.werkbaum"
|
||||
PLAN="docs/examples/werkbaum.werkbaum"
|
||||
[ -f "$PLAN" ] || { echo "Plan nicht gefunden: $PLAN" >&2; exit 1; }
|
||||
|
||||
# Nur Statusboxen am Zeilenanfang (nach optionalem Zeichen -/+/|), damit ein
|
||||
# „[x]" mitten im Label unangetastet bleibt. `x` auch als `X` (SPEC §4).
|
||||
MATCH='^([[:space:]]*([-+|][[:space:]]*)?)\[[xX]\]'
|
||||
# Nur Statusboxen am Zeilenanfang — nach optionalem Zeichen -/+/|/= und
|
||||
# optionaler Faltmarke >/< (SPEC §1) —, damit ein „[x]" mitten im Label
|
||||
# unangetastet bleibt. `x` auch als `X` (SPEC §4).
|
||||
MATCH='^([[:space:]]*([-+|=][[:space:]]*)?([<>][[:space:]]+)?)\[[xX]\]'
|
||||
|
||||
mapfile -t HITS < <(grep -nE "$MATCH" "$PLAN" || true)
|
||||
|
||||
@@ -88,7 +89,7 @@ fi
|
||||
|
||||
# Labels für den Commit-Text sammeln (ohne Zeichen, Statusbox und Größe).
|
||||
mapfile -t LABELS < <(printf '%s\n' "${HITS[@]}" \
|
||||
| sed -E 's/^[0-9]+:[[:space:]]*([-+|][[:space:]]*)?\[[xX]\][[:space:]]*//' \
|
||||
| sed -E 's/^[0-9]+:[[:space:]]*([-+|=][[:space:]]*)?([<>][[:space:]]+)?\[[xX]\][[:space:]]*//' \
|
||||
| sed -E 's/[[:space:]]*\((XS|S|M|L|XL|XXL)\)[[:space:]]*$//')
|
||||
|
||||
IS_GIT=0
|
||||
|
||||
Reference in New Issue
Block a user