serialize image publications across branches and tags
require release tags to point at the current main commit
promote the already verified main multi-platform manifests for version tags
skip redundant image builds for workflow-only main merges
Verification
repository workflow parser test passed
workflow diff check passed
the current main image publish remains the source of the promoted release manifests
Rationale
The build uses an ephemeral buildx container, so cache mounts do not survive between workflow runs. Rebuilding an unchanged tag would add another cold arm64 QEMU build. Manifest promotion preserves the exact main digests and makes the tag operation deterministic.
## Summary
- serialize image publications across branches and tags
- require release tags to point at the current main commit
- promote the already verified main multi-platform manifests for version tags
- skip redundant image builds for workflow-only main merges
## Verification
- repository workflow parser test passed
- workflow diff check passed
- the current main image publish remains the source of the promoted release manifests
## Rationale
The build uses an ephemeral buildx container, so cache mounts do not survive between workflow runs. Rebuilding an unchanged tag would add another cold arm64 QEMU build. Manifest promotion preserves the exact main digests and makes the tag operation deterministic.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Summary
Verification
Rationale
The build uses an ephemeral buildx container, so cache mounts do not survive between workflow runs. Rebuilding an unchanged tag would add another cold arm64 QEMU build. Manifest promotion preserves the exact main digests and makes the tag operation deterministic.