publish workflow: add :release auto-tag + workflow_dispatch rollback input#1
Merged
Merged
Conversation
…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 D4
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Part of Plan B v2.1 (production consolidation). Plan file at
E:\fxblox\plans\plan-B-production-consolidation.mdin the fula-ota workspace.Summary
Two related changes to
.github/workflows/docker-build-publish.yml::releaseas 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.workflow_dispatchinputextra_tagto 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
:testraw-tag alias is dropped —:releaseis the single production tag and canary devices pin bysha256digest, not by tag (per the planned D4 canary design).Safety preconditions for
:release = :mainThese are documented in the plan and need to be in place before / alongside this merge:
rollback-2026-05-26tag exists as fallback — minted viagh workflow run docker-build-publish.yml -f extra_tag=rollback-2026-05-26after this PR mergessha256digest during the D4 observation windowTest plan
:mainand:releasefrom the same builddocker buildx imagetools inspect functionland/blox-ai:release --format '{{json .Manifest.Digest}}'returns a valid sha256:mainand:release(auto-alias works)gh workflow run docker-build-publish.yml --ref main -f extra_tag=rollback-2026-05-26publishes the rollback tag with the same digestCo-Authored-By: Claude Opus 4.7 noreply@anthropic.com