⚙️ 🤖 release.sh: Forgejo-Release-Text immer leer (awk-Bereich endet sofort) #4

Closed
opened 2026-09-23 23:47:14 +02:00 by holm · 1 comment
Owner
Dimension Bewertung Einschätzung
Aufwand █░░░░░░░░░ Minimal — eine awk-Zeile
Nutzen █████░░░░░ Mittel — Forgejo-Releases zeigen wieder, was drin ist
Bruchhäufigkeit ██████████ Jedes Release in jedem Repo
Nachhaltigkeit ████████░░ Hoch
Dringlichkeit ███░░░░░░░ Niedrig — Tag und CHANGELOG stimmen, nur der Release-Text fehlt

Befund (2026-09-23, nixos.fleet v1.2.0)

release.sh Schritt 8:

notes="$(awk "/^## \\[${next#v}\\]/,/^## \\[/" CHANGELOG.md | sed '$d')"

Die Startzeile ## [1.2.0] – … passt auch auf das Endmuster ^## \[ → der awk-Bereich endet
auf seiner ersten Zeile, sed '$d' löscht genau diese → notes ist immer leer.
Gemessen: nixos.fleet v0.27.3, v1.0.0, v1.0.1, v1.1.0, v1.2.0 — alle body 0 Zeichen.

Zusätzlich lief der POST für v1.2.0 einmal mit HTTP 500 ins Leere (curl -f bricht ab, das
Script meldet vorher schon „released"); Wiederholung → 201. Ursache des 500 unbekannt.

Vorschlag (nicht umgesetzt, Holm-Go ausstehend)

notes="$(awk -v h="## [${next#v}]" 'index($0,h)==1 {on=1; print; next} on && /^## \[/ {exit} on {print}' CHANGELOG.md)"

Getestet an nixos.fleet/CHANGELOG.md: liefert den 1.2.0-Block (14 Zeilen); damit wurde der
v1.2.0-Release-Text per API nachgetragen. Optional: Release-Texte älterer Tags nachtragen.

🤖 angelegt von Claude v00 (API/Token holm)

| Dimension | Bewertung | Einschätzung | |---|---|---| | Aufwand | `█░░░░░░░░░` | Minimal — eine awk-Zeile | | Nutzen | `█████░░░░░` | Mittel — Forgejo-Releases zeigen wieder, was drin ist | | Bruchhäufigkeit | `██████████` | Jedes Release in jedem Repo | | Nachhaltigkeit | `████████░░` | Hoch | | Dringlichkeit | `███░░░░░░░` | Niedrig — Tag und CHANGELOG stimmen, nur der Release-Text fehlt | ## Befund (2026-09-23, nixos.fleet v1.2.0) `release.sh` Schritt 8: ```bash notes="$(awk "/^## \\[${next#v}\\]/,/^## \\[/" CHANGELOG.md | sed '$d')" ``` Die Startzeile `## [1.2.0] – …` passt auch auf das Endmuster `^## \[` → der awk-Bereich endet auf seiner ersten Zeile, `sed '$d'` löscht genau diese → `notes` ist **immer leer**. Gemessen: nixos.fleet v0.27.3, v1.0.0, v1.0.1, v1.1.0, v1.2.0 — alle `body` 0 Zeichen. Zusätzlich lief der POST für v1.2.0 einmal mit HTTP 500 ins Leere (`curl -f` bricht ab, das Script meldet vorher schon „released"); Wiederholung → 201. Ursache des 500 unbekannt. ## Vorschlag (nicht umgesetzt, Holm-Go ausstehend) ```bash notes="$(awk -v h="## [${next#v}]" 'index($0,h)==1 {on=1; print; next} on && /^## \[/ {exit} on {print}' CHANGELOG.md)" ``` Getestet an nixos.fleet/CHANGELOG.md: liefert den 1.2.0-Block (14 Zeilen); damit wurde der v1.2.0-Release-Text per API nachgetragen. Optional: Release-Texte älterer Tags nachtragen. > 🤖 angelegt von Claude v00 (API/Token holm)
Author
Owner

Dublette von #1 (gleicher Befund, seit 2026-06-01 offen). Von mir angelegt, weil die Duplikatprüfung im selben Aufruf lief und ich den Treffer nicht beachtet habe. Neue Messwerte stehen als Kommentar in #1.

🤖 angelegt von Claude v00 (API/Token holm)

Dublette von #1 (gleicher Befund, seit 2026-06-01 offen). Von mir angelegt, weil die Duplikatprüfung im selben Aufruf lief und ich den Treffer nicht beachtet habe. Neue Messwerte stehen als Kommentar in #1. > 🤖 angelegt von Claude v00 (API/Token holm)
holm 2026-09-23 23:47:42 +02:00
Sign in to join this conversation.
No description provided.