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
|
(nicht mehr pauschal alle `werkbaum-*` löschen!). Das letzte gelöschte Dokument
|
||||||
wird als Beispiel neu gesät.
|
wird als Beispiel neu gesät.
|
||||||
- Mitgeliefertes Dokument „Werkbaum" (D27): `app.js` importiert
|
- 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
|
damit **Build-Eingabe**, Umbenennen/Verschieben bricht den Build (Zugriff
|
||||||
außerhalb des Roots erlaubt `server.fs.allow:['..']`). `seedShippedDocs()` legt
|
außerhalb des Roots erlaubt `server.fs.allow:['..']`). `seedShippedDocs()` legt
|
||||||
es **einmalig** an (auch für Bestandsnutzer); ohne den Merker `werkbaum-seeded`
|
es **einmalig** an (auch für Bestandsnutzer); ohne den Merker `werkbaum-seeded`
|
||||||
|
|||||||
@@ -54,12 +54,13 @@ done
|
|||||||
ROOT="$(cd "$(dirname "$0")/.." && pwd)"
|
ROOT="$(cd "$(dirname "$0")/.." && pwd)"
|
||||||
cd "$ROOT"
|
cd "$ROOT"
|
||||||
|
|
||||||
PLAN="docs/examples/example-werkbaum.werkbaum"
|
PLAN="docs/examples/werkbaum.werkbaum"
|
||||||
[ -f "$PLAN" ] || { echo "Plan nicht gefunden: $PLAN" >&2; exit 1; }
|
[ -f "$PLAN" ] || { echo "Plan nicht gefunden: $PLAN" >&2; exit 1; }
|
||||||
|
|
||||||
# Nur Statusboxen am Zeilenanfang (nach optionalem Zeichen -/+/|), damit ein
|
# Nur Statusboxen am Zeilenanfang — nach optionalem Zeichen -/+/|/= und
|
||||||
# „[x]" mitten im Label unangetastet bleibt. `x` auch als `X` (SPEC §4).
|
# optionaler Faltmarke >/< (SPEC §1) —, damit ein „[x]" mitten im Label
|
||||||
MATCH='^([[:space:]]*([-+|][[:space:]]*)?)\[[xX]\]'
|
# unangetastet bleibt. `x` auch als `X` (SPEC §4).
|
||||||
|
MATCH='^([[:space:]]*([-+|=][[:space:]]*)?([<>][[:space:]]+)?)\[[xX]\]'
|
||||||
|
|
||||||
mapfile -t HITS < <(grep -nE "$MATCH" "$PLAN" || true)
|
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).
|
# Labels für den Commit-Text sammeln (ohne Zeichen, Statusbox und Größe).
|
||||||
mapfile -t LABELS < <(printf '%s\n' "${HITS[@]}" \
|
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:]]*$//')
|
| sed -E 's/[[:space:]]*\((XS|S|M|L|XL|XXL)\)[[:space:]]*$//')
|
||||||
|
|
||||||
IS_GIT=0
|
IS_GIT=0
|
||||||
|
|||||||
Reference in New Issue
Block a user