Commit 422cce3
committed
publish workflow: add :release auto-tag + workflow_dispatch rollback input
Two related changes for Plan B v2.1:
1. :release as the production-default tag on main pushes.
The fula-ota plugin compose defaults to ${BLOX_AI_IMAGE_TAG:-release};
without this tag, fresh installs hit Docker Hub 404.
2. workflow_dispatch input `extra_tag` to mint immutable rollback tags
from a chosen ref (e.g. rollback-2026-05-26). Lets us publish a
stable rollback target that mutable tags cannot accidentally move.
The previous :test raw-tag alias is dropped — :release is now the
single production tag and canary devices pin by sha256 digest, not
by tag (per the plan's D4 canary design).
Safety preconditions for :release = :main (documented in the plan):
- main is branch-protected (PR + review + green CI required)
- immutable rollback-YYYYMMDD tag exists as fallback
- canary devices pin to an immutable sha256 digest during D41 parent 0f43313 commit 422cce3
1 file changed
Lines changed: 26 additions & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
14 | 14 | | |
15 | 15 | | |
16 | 16 | | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
17 | 26 | | |
18 | 27 | | |
19 | 28 | | |
| |||
51 | 60 | | |
52 | 61 | | |
53 | 62 | | |
54 | | - | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
| 73 | + | |
| 74 | + | |
| 75 | + | |
| 76 | + | |
| 77 | + | |
| 78 | + | |
| 79 | + | |
55 | 80 | | |
56 | 81 | | |
57 | 82 | | |
| |||
0 commit comments