Stop mirroring self-host Docker releases to the legacy GHCR namespace
Summary
Stop this fork's self-host Docker publish path from mirroring releases to ghcr.io/rhyssullivan/executor-selfhost.
The workflow still derives the owner from GITHUB_REPOSITORY_OWNER and keeps the image name executor-selfhost. On this fork that publishes ghcr.io/marcelruhf/executor-selfhost. Tag scheme is unchanged: vX.Y.Z / X.Y.Z / latest for stable, and the prerelease equivalents plus beta.
Public docs and RELEASING.md are left on the upstream image path. This PR does not edit fork-specific documentation.
Linked issue
None. Fork release-image retarget requested separately from the oauth/CIMD work.
What changed
.github/workflows/publish-selfhost-docker.yml— droplegacy_tagsand themirror-legacyjob that pushed toghcr.io/rhyssullivan/executor-selfhostviaGHCR_LEGACY_TOKEN
No documentation, changelog, npm package, or local/CI image-name changes.
This branch is cut from current marcelruhf/executor main only. It does not reuse or amend feat/oauth-cimd-deployment-capability.
Verification
-
Diff against
mainis the one workflow file above. -
Workflow image line remains
image="ghcr.io/${owner}/executor-selfhost"; nolegacy_image,legacy_tags,GHCR_LEGACY_TOKEN, orrhyssullivanremain in that workflow. -
No changeset: this is fork release-path only, not a published package behavior change.
-
Scoped review of GHCR /
executor-selfhost/usefulsoftwareco/rhyssullivan/GHCR_LEGACYreferences -
bun run format:check -
bun run lint -
bun run typecheck -
bun run test -
e2e — not run; no scenario covers GHCR publish target
Checklist
- Added a changeset (
bun run changeset), or this change needs none. - Added or updated tests for the new behaviour. (n/a — release workflow only)
- No secrets, credentials, or private data in the diff.
After merge: GHCR setup
The first publish from this fork creates ghcr.io/marcelruhf/executor-selfhost. Confirm:
- Actions has
packages: write(the workflow already requests it). - The
GITHUB_TOKENused bypublish-selfhost-docker.ymlcan push to GHCR undermarcelruhf. - After the first push, set the package visibility to public if anonymous pulls should work.
GHCR_LEGACY_TOKENis no longer used by this workflow and can be removed from repo secrets if nothing else needs it.- npm package names are unchanged.


Summary by cubic
Stops this fork's self-host Docker releases from mirroring to ghcr.io/rhyssullivan/executor-selfhost; images now publish only to the fork's owner-derived path. After merge, set the new GHCR package visibility to public if anonymous pulls should work; GHCR_LEGACY_TOKEN can be removed from repo secrets if nothing else uses it.
- Removes the
mirror-legacyjob and itsGHCR_LEGACY_TOKENusage. - Keeps the existing tag scheme (
vX.Y.Z,X.Y.Z,latest, plus prerelease equivalents andbeta). - Public docs and
RELEASING.mdstay on the upstream image path; local build tags, compose image names, and the container name are unchanged.
Summary by CodeRabbit
-
Documentation
- Updated self-hosting instructions to use the current Docker image location.
- Updated tracing setup examples with the current self-hosted Docker image.
- Revised release documentation to reflect the current image publishing location.
-
Changes
- Stopped publishing release images to the legacy Docker image location.