refactor(release): publish self-host container image as loopover-selfhost with old-name alias#5559
Conversation
…host with old-name alias Publishes ghcr.io/jsonbored/loopover-selfhost as the primary self-host image going forward, while the existing ghcr.io/jsonbored/gittensory-selfhost tag keeps resolving to the byte-identical build through the deprecation window (#4777 removes it later). Both names come from a SINGLE docker buildx build/push -- docker/metadata-action's images: input now lists both repository names, so the same multi-arch manifest gets pushed under both, with no risk of the two tags ever drifting. Updates the release notes' pull command, deploy-selfhost-image.sh's default, .env.example's GITTENSORY_IMAGE example, and 3 self-hosting docs pages to present the new name as canonical while noting the old alias still works. Deliberately unchanged: the OCI label block's gittensory-orb title (overlaps the separately-tracked GitHub App slug, #4772), Sentry/OTEL release-naming defaults (separate identifier namespace), docs.self-hosting-release- checklist.tsx (a historical record of a specific past release, same reasoning as never editing CHANGELOG.md), and docker-compose.yml (its service builds locally, never pulls the ghcr path). Note for whoever runs the first release after this merges: GHCR defaults a brand-new package name to private on first push via the automatic GITHUB_TOKEN -- the new loopover-selfhost package will likely need its visibility manually set to Public in the org's Packages settings, or self-hosters following the new pull command will hit an auth error. Closes #4770.
|
Superagent didn't find any vulnerabilities or security issues in this PR. |
Deploying with
|
| Status | Name | Latest Commit | Preview URL | Updated (UTC) |
|---|---|---|---|---|
| ✅ Deployment successful! View logs |
gittensory-ui | ad88ce1 | Commit Preview URL Branch Preview URL |
Jul 13 2026, 05:08 AM |
Codecov Report✅ All modified and coverable lines are covered by tests. Additional details and impacted files@@ Coverage Diff @@
## main #5559 +/- ##
=======================================
Coverage 94.91% 94.91%
=======================================
Files 570 570
Lines 45351 45351
Branches 14675 14675
=======================================
Hits 43046 43046
Misses 1571 1571
Partials 734 734
Flags with carried forward coverage won't be shown. Click here to find out more. 🚀 New features to boost your workflow:
|
|
Warning 🟨🟨🟨🟨🟨🟨🟨🟨🟨🟨🟨🟨 ⏸️ Gittensory review result - manual review recommendedReview updated: 2026-07-13 05:16:19 UTC
⏸️ Suggested Action - Manual Review
Review summary Nits — 7 non-blocking
Linked issue satisfactionAddressed Review context
Contributor next steps
Signal definitions
[BETA] Chat with GittensoryAsk Gittensory a question about this PR directly in a comment — grounded only in the same cached, public-safe facts shown above, never a new claim.
Full command reference: https://gittensory.aethereal.dev/docs/gittensory-commands Visual previewClick any thumbnail to open the full-size screenshot. Before = production · After = this PR's preview deploy. 🟩 Safe / merged · 🟦 Advisory · 🟨 Held for review · 🟥 Blocked / closed 💰 Earn for open-source contributions like this. Gittensor lets GitHub contributors earn for the work they already do — register to start earning →. Checked by Gittensory, a quiet PR intelligence layer for OSS maintainers.
|
Summary
Publishes
ghcr.io/jsonbored/loopover-selfhostas the primary self-host image going forward, whileghcr.io/jsonbored/gittensory-selfhostkeeps resolving to the byte-identical build through the deprecation window (#4777 removes it later). Both names come from a single docker buildx build/push —docker/metadata-action'simages:input now lists both repository names, so the same multi-arch manifest gets pushed under both, with zero risk of the two tags ever drifting (traced the workflow step-by-step to confirm this).Updates the release notes' pull command,
deploy-selfhost-image.sh's default,.env.example'sGITTENSORY_IMAGEexample, and 3 self-hosting docs pages to present the new name as canonical while noting the old alias still works.GHCR defaults a brand-new package name to private on first push via the automatic
GITHUB_TOKEN—gittensory-selfhostis already public because someone set that manually in the past. The newloopover-selfhostpackage will likely need its visibility set to Public in the org's Packages settings after the first release runs, or self-hosters following the new pull command will hit an auth error. This isn't fixable in code.Deliberately unchanged
gittensory-orbtitle — overlaps the separately-tracked GitHub App slug (GitHub App rename #4772), extensively tested elsewhere; out of scope here.docs.self-hosting-release-checklist.tsx— a historical record of a specific past release (orb-v0.1.0); rewriting it would misrepresent what actually shipped, same reasoning as never editingCHANGELOG.md.docker-compose.yml— its service builds locally, never pulls the ghcr path.Test plan
images:cross-producted withtags:, byte-identical digest under both names by construction.actionlintclean on all 3 touched workflow files.npm run test:cigate green (802 test files / unsharded coverage 94.85% stmts).npm audit --audit-level=moderate— 0 vulnerabilities.Closes #4770.