Promote develop to main: publish :latest on main (UC-OP-27) #120

Merged
EduarD3V merged 12 commits from develop into main 2026-10-10 17:37:19 +02:00
Owner

Summary

scripts/publish-container-images.sh publishes the moving :latest tag for all four images (middleware, dashboard, docs, marketing) when run over main; a v[0-9]* run still publishes the immutable version tag. A main run is stamped with git describe --tags --always, never the floating main ref (the agent refuses it, UC-AG-20). Any other ref still exits 1.

No CI job changes: re-verified 2026-10-10 that Forgejo job containers have no Docker CLI/socket/CAP_SYS_ADMIN, so images stay out-of-band.

Chain: agent-develop synced with main (#118) → change merged to agent-develop (#117) → promoted to develop (#119) → this promotion.

Smoke

Faked docker on PATH: main → :latest x4 with GOTOI_VERSION=v0.2.1-2-g605998e; v0.2.1 → version tags; feature/x → exit 1.

Gates

_check.py 380 UC conform; check-ai-headers.py 587 ok; check-type-mirror.py 0; compose config 0; footer guard empty; CI 6/6 green on #117 and #119.

UC-OP-27

## Summary `scripts/publish-container-images.sh` publishes the moving `:latest` tag for all four images (middleware, dashboard, docs, marketing) when run over `main`; a `v[0-9]*` run still publishes the immutable version tag. A `main` run is stamped with `git describe --tags --always`, never the floating `main` ref (the agent refuses it, `UC-AG-20`). Any other ref still exits 1. No CI job changes: re-verified 2026-10-10 that Forgejo job containers have no Docker CLI/socket/`CAP_SYS_ADMIN`, so images stay out-of-band. Chain: `agent-develop` synced with `main` (#118) → change merged to `agent-develop` (#117) → promoted to `develop` (#119) → this promotion. ## Smoke Faked `docker` on `PATH`: `main` → `:latest` x4 with `GOTOI_VERSION=v0.2.1-2-g605998e`; `v0.2.1` → version tags; `feature/x` → exit 1. ## Gates `_check.py` 380 UC conform; `check-ai-headers.py` 587 ok; `check-type-mirror.py` 0; compose config 0; footer guard empty; CI 6/6 green on #117 and #119. UC-OP-27
Merge pull request 'Sync develop into agent-develop' (#106) from develop into agent-develop
All checks were successful
CI and agent release / test-agent (pull_request) Successful in 1m37s
CI and agent release / test-dashboard (pull_request) Successful in 2m53s
CI and agent release / test-middleware (pull_request) Successful in 9m27s
CI and agent release / build (pull_request) Has been skipped
CI and agent release / release (pull_request) Has been skipped
CI and agent release / publish-images (pull_request) Has been skipped
agent-guards / test-tampering (pull_request) Successful in 37s
CI and agent release / check-docs (pull_request) Successful in 28s
4b1c6e4dfb
Merge pull request 'Sync develop into agent-develop' (#108) from develop into agent-develop
All checks were successful
agent-guards / test-tampering (pull_request) Successful in 37s
CI and agent release / check-docs (pull_request) Successful in 27s
CI and agent release / test-agent (pull_request) Successful in 1m35s
CI and agent release / test-dashboard (pull_request) Successful in 2m53s
CI and agent release / test-middleware (pull_request) Successful in 9m33s
CI and agent release / build (pull_request) Has been skipped
CI and agent release / release (pull_request) Has been skipped
CI and agent release / publish-images (pull_request) Has been skipped
51b87f3d9d
Merge pull request 'Sync develop into agent-develop' (#109) from develop into agent-develop
Some checks failed
agent-guards / test-tampering (pull_request) Successful in 33s
CI and agent release / check-docs (pull_request) Successful in 37s
CI and agent release / preflight (pull_request) Failing after 7s
CI and agent release / test-agent (pull_request) Successful in 1m47s
CI and agent release / test-dashboard (pull_request) Successful in 2m40s
CI and agent release / test-middleware (pull_request) Successful in 9m55s
CI and agent release / build (pull_request) Has been skipped
CI and agent release / release (pull_request) Has been skipped
CI and agent release / publish-images (pull_request) Has been skipped
3a26f6a949
Merge pull request 'Sync develop into agent-develop' (#110) from develop into agent-develop
Some checks failed
agent-guards / test-tampering (pull_request) Successful in 32s
CI and agent release / preflight (pull_request) Failing after 7s
CI and agent release / check-docs (pull_request) Successful in 33s
CI and agent release / test-agent (pull_request) Successful in 1m48s
CI and agent release / test-dashboard (pull_request) Successful in 3m0s
CI and agent release / test-middleware (pull_request) Successful in 10m29s
CI and agent release / build (pull_request) Has been skipped
CI and agent release / release (pull_request) Has been skipped
CI and agent release / publish-images (pull_request) Has been skipped
b7802fec56
Merge pull request 'Sync develop into agent-develop' (#112) from develop into agent-develop
All checks were successful
agent-guards / test-tampering (pull_request) Successful in 33s
CI and agent release / test-agent (pull_request) Successful in 1m24s
CI and agent release / check-docs (pull_request) Successful in 22s
CI and agent release / preflight (pull_request) Successful in 35s
CI and agent release / test-dashboard (pull_request) Successful in 2m44s
CI and agent release / test-middleware (pull_request) Successful in 9m53s
CI and agent release / build (pull_request) Has been skipped
CI and agent release / release (pull_request) Has been skipped
0d9dc22e7f
Merge pull request 'Sync develop into agent-develop' (#113) from develop into agent-develop
All checks were successful
agent-guards / test-tampering (pull_request) Successful in 36s
CI and agent release / test-agent (pull_request) Successful in 1m36s
CI and agent release / check-docs (pull_request) Successful in 52s
CI and agent release / preflight (pull_request) Successful in 49s
CI and agent release / test-dashboard (pull_request) Successful in 3m18s
CI and agent release / test-middleware (pull_request) Successful in 10m6s
CI and agent release / build (pull_request) Has been skipped
CI and agent release / release (pull_request) Has been skipped
e48f14c11c
Merge pull request 'Sync develop into agent-develop' (#114) from develop into agent-develop
All checks were successful
CI and agent release / check-docs (pull_request) Successful in 27s
agent-guards / test-tampering (pull_request) Successful in 41s
CI and agent release / preflight (pull_request) Successful in 50s
CI and agent release / test-agent (pull_request) Successful in 1m41s
CI and agent release / test-dashboard (pull_request) Successful in 2m45s
CI and agent release / test-middleware (pull_request) Successful in 10m42s
CI and agent release / build (pull_request) Has been skipped
CI and agent release / release (pull_request) Has been skipped
c0cbb4daa6
Merge pull request 'Sync develop into agent-develop' (#115) from develop into agent-develop
All checks were successful
CI and agent release / check-docs (pull_request) Successful in 26s
agent-guards / test-tampering (pull_request) Successful in 30s
CI and agent release / preflight (pull_request) Successful in 46s
CI and agent release / test-agent (pull_request) Successful in 1m33s
CI and agent release / test-dashboard (pull_request) Successful in 3m0s
CI and agent release / test-middleware (pull_request) Successful in 10m2s
CI and agent release / build (pull_request) Has been skipped
CI and agent release / release (pull_request) Has been skipped
fa1c4ea12f
feat(deploy): publish :latest when the image script runs over main
All checks were successful
CI and agent release / check-docs (pull_request) Successful in 25s
agent-guards / test-tampering (pull_request) Successful in 41s
CI and agent release / preflight (pull_request) Successful in 44s
CI and agent release / test-agent (pull_request) Successful in 1m37s
CI and agent release / test-dashboard (pull_request) Successful in 2m29s
CI and agent release / test-middleware (pull_request) Successful in 9m37s
CI and agent release / build (pull_request) Has been skipped
CI and agent release / release (pull_request) Has been skipped
6468977033
`scripts/publish-container-images.sh` now accepts a `main` ref and pushes the
moving `:latest` tag for all four images (middleware, dashboard, docs,
marketing); a `v[0-9]*` run keeps pushing the immutable version tag. A `main`
build has no version of its own, so the images are stamped with
`git describe --tags --always` rather than the floating `main` ref the agent
refuses. Any other ref still exits 1.

Images are built out-of-band: the Forgejo runner gives job containers no Docker
CLI, socket, or `CAP_SYS_ADMIN` (re-verified 2026-10-10), so there is no
image-building CI job to change.

Smoke: faked `docker` on PATH exercised all three paths — `main` → `:latest`
with stamp `v0.2.1-2-g605998e`, `v0.2.1` → version tags, `feature/x` → exit 1.

Docs and policy updated to match: UC-OP-27, CHANGELOG, RELEASING_INSTRUCTIONS,
deploy/README.md, docs/DEPLOY-K8S.md, docs-site deploy.mdx, .agents/features.md.

UC-OP-27
Merge pull request 'feat(deploy): publish :latest when the image script runs over main' (#117) from hotfix/latest-tag into agent-develop
All checks were successful
CI and agent release / check-docs (pull_request) Successful in 26s
agent-guards / test-tampering (pull_request) Successful in 36s
CI and agent release / preflight (pull_request) Successful in 49s
CI and agent release / test-agent (pull_request) Successful in 1m35s
CI and agent release / test-dashboard (pull_request) Successful in 2m27s
CI and agent release / test-middleware (pull_request) Successful in 10m12s
CI and agent release / build (pull_request) Has been skipped
CI and agent release / release (pull_request) Has been skipped
6dd0a31c54
Merge pull request 'Promote agent-develop to develop: publish :latest on main (UC-OP-27)' (#119) from agent-develop into develop
All checks were successful
CI and agent release / check-docs (pull_request) Successful in 24s
agent-guards / test-tampering (pull_request) Successful in 30s
CI and agent release / preflight (pull_request) Successful in 50s
CI and agent release / test-agent (pull_request) Successful in 1m37s
CI and agent release / test-dashboard (pull_request) Successful in 2m30s
CI and agent release / test-middleware (pull_request) Successful in 10m4s
CI and agent release / build (pull_request) Has been skipped
CI and agent release / release (pull_request) Has been skipped
1e4c7b86bf
Sign in to join this conversation.
No description provided.