CI: docker.yaml tags-Liste trigger-abhängig machen (Dev-Dispatch clobbert :latest/:canary) #2
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Problem
docker.yamlsetzt in der build-push-actiontags:unbedingt:${version}+:latest(+:canary) — bei JEDEM Trigger. Da einworkflow_dispatchmitversion-Input existiert, überschreibt ein manueller Dev-Build damit auch:latest/:canarymit unreleased Code → liefert ungetesteten Stand an alle:latest-GWs / Watchtower-Consumer.Gefunden 2026-06-24 in WeckRuf (desktop-gw hing auf stale
:dev, Release v0.6.0 kam nie an). Dieselbe Template-Struktur in allen TEC-Docker-Repos → Fleet-weit.Lösung (umgesetzt + verifiziert in WeckRuf v0.7.1)
Tag-Liste TRIGGER-abhängig machen.
:devwird bewusst on-demand perworkflow_dispatch-Klick gebaut — kein Auto-Build bei main-Push (ein voller Multi-Arch-Build amd64/arm64/arm/v7 pro main-Push wäre zu teuer; der Entwickler entscheidet selbst, wann ein Dev-Image entsteht).1. Trigger (
on:) unverändert lassen — KEINbranches: [main]2. Step einfügen, der Version + Tags trigger-abhängig bestimmt
3. build-push-action auf den Step-Output umstellen (hartes
:latest/:canaryentfernen)(Falls der bestehende Workflow einen separaten
Determine version-Step hat, in diesenmeta-Step zusammenführen und altesteps.version.*-Referenzen aufsteps.meta.*umstellen.)Akzeptanz
workflow_dispatch-Dev-Build pusht nur den angegebenen Tag (default:dev), nicht:latest/:canaryv*-Tag pusht weiterhin:${version}+:latest+:canary:devbei main-Push —:devbleibt on-demand per DispatchReferenz
docker.yaml, Release v0.7.1 (Commits6f791f3,9d44ab2,dcdc31f) — alle drei Tags:0.7.1/:latest/:canaryals identisches Multi-Arch-Manifest verifiziert.ai-vault/memory/patterns/2026-06-24-docker-tag-list-trigger-dependent.md