|
5 | 5 | # |
6 | 6 | # Pull: docker pull ghcr.io/<owner>/loopover-selfhost:orb-v0.1.0 |
7 | 7 | # |
8 | | -# #4770: `ghcr.io/<owner>/gittensory-selfhost` is a deprecated alias of the SAME image, published from this |
9 | | -# same build/push so both names resolve to the byte-identical digest -- see the "Image metadata" step below. |
10 | | -# Self-hosters pinned to the old name keep working unmodified during the deprecation window; do not remove |
11 | | -# that alias without the sign-off tracked by #4777. |
| 8 | +# #4777: publishing under the pre-rename "gittensory-selfhost" name stopped -- see the "Image metadata" |
| 9 | +# step below. Already-published tags/digests under that name are untouched and keep resolving forever |
| 10 | +# (GHCR has no server-side alias); only new pushes moved to "loopover-selfhost" exclusively. |
12 | 11 | # |
13 | 12 | # Prerelease tags (#1937): orb-v0.1.0-rc.1 / orb-v0.1.0-beta.1 run the identical pipeline but never move |
14 | 13 | # `latest` and are marked prerelease on the GitHub Release -- for beta-testing an image before it becomes |
@@ -222,21 +221,15 @@ jobs: |
222 | 221 | echo "GTORBTAGS" |
223 | 222 | } >> "$GITHUB_OUTPUT" |
224 | 223 |
|
225 | | - # #4770: publish under BOTH the new "loopover-selfhost" name (primary going forward, listed first) and |
226 | | - # the legacy "gittensory-selfhost" name (deprecated alias) from this SAME buildx build/push below -- |
227 | | - # docker/metadata-action applies the identical `tags:` set to every entry in a multi-line `images:` |
228 | | - # list, so both names resolve to the byte-identical multi-arch manifest with no second build and no |
229 | | - # extra registry round-trip. Self-hosters who pinned the old image reference in their own deployment |
230 | | - # config must keep working unmodified until the deprecation window closes. Removal of the alias is |
231 | | - # tracked by #4777 ("retire every deprecation shim") and requires an explicit, separately-announced |
232 | | - # window before it's dropped -- do not remove the second `images:` line without that sign-off. |
| 224 | + # #4777: publishes only under the "loopover-selfhost" name now. The pre-rename "gittensory-selfhost" |
| 225 | + # name is no longer pushed to; GHCR has no server-side alias, so its already-published exact-version |
| 226 | + # and digest pins keep resolving forever regardless -- this only stops new tags from landing there. |
233 | 227 | - name: Image metadata |
234 | 228 | id: meta |
235 | 229 | uses: docker/metadata-action@dc802804100637a589fabce1cb79ff13a1411302 # v6 |
236 | 230 | with: |
237 | 231 | images: | |
238 | 232 | ghcr.io/${{ github.repository_owner }}/loopover-selfhost |
239 | | - ghcr.io/${{ github.repository_owner }}/gittensory-selfhost |
240 | 233 | tags: ${{ steps.tags.outputs.list }} |
241 | 234 | labels: | |
242 | 235 | org.opencontainers.image.title=gittensory-orb |
@@ -354,10 +347,6 @@ jobs: |
354 | 347 | Multi-arch (linux/amd64 + linux/arm64). See https://loopover.ai/docs/maintainer-self-hosting for setup. |
355 | 348 | Includes the Claude Code / Codex subscription CLIs by default; credentials stay runtime-only. |
356 | 349 | Sentry release id baked into the image: \`${RELEASE_ID}\`. |
357 | | -
|
358 | | - #4770: \`ghcr.io/${REPOSITORY_OWNER_LOWER}/gittensory-selfhost:${RELEASE_TAG}\` (the pre-rename name) |
359 | | - still resolves to this identical build/digest during the deprecation window -- no action needed if |
360 | | - you're already pinned to it. Track eventual removal via #4777. |
361 | 350 | EOF |
362 | 351 | )" |
363 | 352 | # #1937: a prerelease tag never becomes the repo's "Latest release" and is visibly marked as such |
|
0 commit comments