ci(selfhost): stop publishing the legacy gittensory-selfhost image tag - #5650
Conversation
The self-host container image release workflow published every orb-v tag under both the renamed "loopover-selfhost" name and the pre-rename "gittensory-selfhost" name as a dual-publish alias. Stop publishing under the old name going forward -- only "loopover-selfhost" ships from here on. Already-published tags and digests under the old name are untouched; GHCR has no server-side alias, so an existing exact-version or digest pin keeps resolving forever regardless. Only a ":latest"-style pin stops advancing, which is the accepted tradeoff of retiring the dual-publish, not something this change works around. Updates the release workflow's image metadata step and release-notes template, trims the now-stale dual-publish/alias commentary from the deploy script, release-automation scripts, and .env.example, and brings the self-hosting docs and unit tests in line with the new single-name publish. Part of #4777
Deploying with
|
| Status | Name | Latest Commit | Preview URL | Updated (UTC) |
|---|---|---|---|---|
| ✅ Deployment successful! View logs |
loopover-ui | f768cc5 | Commit Preview URL Branch Preview URL |
Jul 13 2026, 08:34 PM |
|
Superagent didn't find any vulnerabilities or security issues in this PR. |
Codecov Report✅ All modified and coverable lines are covered by tests. Additional details and impacted files@@ Coverage Diff @@
## main #5650 +/- ##
=======================================
Coverage 95.03% 95.03%
=======================================
Files 577 577
Lines 45920 45920
Branches 14695 14695
=======================================
Hits 43640 43640
Misses 1528 1528
Partials 752 752
Flags with carried forward coverage won't be shown. Click here to find out more. 🚀 New features to boost your workflow:
|
|
Warning 🟨🟨🟨🟨🟨🟨🟨🟨🟨🟨🟨🟨 ⏸️ LoopOver review result - manual review recommendedReview updated: 2026-07-13 20:39:13 UTC
⏸️ Suggested Action - Manual Review Review summary Nits — 4 non-blocking
Concerns raised — review before merging
📋 Copy for AI agents — paste into your coding agent
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 LoopOver, a quiet PR intelligence layer for OSS maintainers.
|


Summary
The self-host container image release workflow published every
orb-vtag under both therenamed
loopover-selfhostname and the pre-renamegittensory-selfhostname as adual-publish alias. This stops publishing under the old name going forward -- only
loopover-selfhostships from here on.Already-published tags and digests under the old name are untouched; GHCR has no
server-side alias, so an existing exact-version or digest pin keeps resolving forever
regardless. Only a
:latest-style pin stops advancing, which is the accepted tradeoff ofretiring the dual-publish, not something this change works around.
Updates the release workflow's image metadata step and release-notes template, trims the
now-stale dual-publish/alias commentary from the deploy script, release-automation scripts,
and
.env.example, and brings the self-hosting docs and unit tests in line with the newsingle-name publish.
Scope
type(scope): short summaryConventional Commit format, for examplefix(api): restore profile access checks.CONTRIBUTING.mdand does not reintroduce GitHub Pages, VitePress,site/, orCNAME.Closes #123) — a linked open issue is required for every contributor PR.Not a
Closesreference: this is one of several PRs landing for #4777 ("Retire everydeprecation shim"), which tracks retiring multiple independent deprecation shims across the
codebase. This PR only retires the self-host container image's dual-publish alias, so it is
Part of #4777— only the maintainer closes the umbrella issue once every sub-PR has merged.Validation
git diff --checknpm run actionlint(vianpm run test:ci)npm run typecheck(vianpm run test:ci)npm run test:coveragelocally;codecov/patchrequires ≥99% coverage of the lines AND branches you changed (aim for 100% on your diff so CI variance does not fail near the threshold). Global coverage is a non-blocking trend with a loose 90% backstop, not the gate.npm run test:workers(vianpm run test:ci)npm run build:mcp(vianpm run test:ci)npm run test:mcp-pack(vianpm run test:ci)npm run ui:openapi:check(vianpm run test:ci)npm run ui:lint(vianpm run test:ci)npm run ui:typecheck(vianpm run test:ci)npm run ui:build(vianpm run test:ci)npm audit --audit-level=moderateRan the full
npm run test:cigate locally (all steps, includingtest:coverage) plusnpm audit --audit-level=moderate— both clean. Also re-ran the three directly affectedunit test files in isolation:
test/unit/release-selfhost-notes.test.ts,test/unit/selfhost-image-deploy.test.ts,test/unit/selfhost-sentry-release.test.ts.Safety
UI Evidencesection below with JPG/JPEG or PNG screenshots arranged as organized, captioned, clickable thumbnails. SVG screenshots are not used as review evidence. Review-only screenshots or recordings are not committed to the repository.No UI Evidence: the only
apps/gittensory-uichanges are wording edits to existingself-hosting docs prose (dropping "deprecated alias" phrasing in favor of "no longer
published to"), not new visual states or layout changes.
Notes