From 46c61e1c1e9aad787944d7a9afb83bd18d7e1505 Mon Sep 17 00:00:00 2001 From: Thore Cimbal Date: Sun, 9 Aug 2026 12:00:00 +0000 Subject: [PATCH] docs: record that moving tags retriggers release builds Force-pushing the rewritten tags restarted three release pipelines in ThreadNet-Web. Nothing was overwritten, but only because the protected registry variables were unavailable while the v* tag rule was temporarily removed for the push - docker login died after four seconds. That was luck rather than planning: with tag protection in place, threadnet-web:v0.4.0 would have been rebuilt from old code against today's dependencies and pushed over the published image. Tracked as ThreadNet-Web#14. --- shared/commit-zuordnung-2026-08-07.md | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/shared/commit-zuordnung-2026-08-07.md b/shared/commit-zuordnung-2026-08-07.md index 21de684..f1bc0b4 100644 --- a/shared/commit-zuordnung-2026-08-07.md +++ b/shared/commit-zuordnung-2026-08-07.md @@ -21,6 +21,21 @@ Autoren-Identität (drei Varianten derselben Person auf eine vereinheitlicht). D Commits des `turn-secret-rotation`-Bots behielten ihre Identität, weil sie maschinell entstanden sind. +## ⚠️ Falle beim Wiederholen: Tag-Pushes lösen Release-Builds aus + +Das Force-Push der umgezogenen Tags hat in ThreadNet-Web **drei Release-Pipelines +neu gestartet** (`v0.3.0`, `v0.4.0`, `desktop-v1.12.17-clientscan`). Ein Tag ist +dort kein Verwaltungseintrag, sondern der Auslöser für einen Container-Build. + +Überschrieben wurde nichts — aber nur, weil für den Push die Tag-Regel `v*` +vorübergehend entfernt war und GitLab die **geschützten** Registry-Variablen +deshalb nicht herausgab. `docker login` scheiterte nach vier Sekunden. **Das war +Glück, keine Planung:** Mit stehender Tag-Protection wäre `threadnet-web:v0.4.0` +aus altem Code mit heutigen Abhängigkeiten neu gebaut und überschrieben worden. + +Wer Tags verschiebt, prüft vorher, was am Tag-Ref hängt. Nachgehalten in +ThreadNet-Web#14. + ## Was *nicht* in der Tabelle steht Commits **vor** der Grenze blieben unangetastet und haben ihre SHA behalten: