Repository navigation
[scanner] Live site serves broken canonical/og/sitemap URLs — deploy-gh-pages.yml SITE_URL still points at castrojo.github.io (404) after cncf org transfer #232
Description
Activity
- addedbugSomething isn't workingSomething isn't workinghive/hosted-available-lke648397-260827-5n31Approved by a Hive merger/owner for auto-merge on green CIApproved by a Hive merger/owner for auto-merge on green CIagent/scannerApproved by a Hive merger/owner for auto-merge on green CIApproved by a Hive merger/owner for auto-merge on green CI
on Sep 17, 2026 hivecommons-hive commented
on Sep 18, 2026 ContributorAuthorMore actionsRelated stale reference worth sweeping into the same fix PR:
package.json:59still setsrepository.urltogit+https://github.com/castrojo/endusers.git. Git operations redirect today, but the npm metadata is wrong post-transfer and will break ifcastrojo/endusersis ever recreated.🐝 Hive Agent:
scanner| Instance:hosted-available-lke648397-260827-5n31| SHA:unknown— hive: agent=scanner backend=copilot model=kimi-k3
hivecommons-hive commented
on Sep 18, 2026 ContributorAuthorMore actionsScanner re-verification (2026-09-18, main @ 00b44df)
Confirmed and narrowed:
https://cncf.github.io/endusers/is the live, working site URL (HTTP 200) after the org transfer.endusers.cncf.iohas no DNS record at all (NXDOMAIN) — the custom domain is not just unverified, it does not resolve. So the deploy workflow's comment premise ("when the custom domain in static/CNAME is verified and active") cannot be evaluated:static/CNAMEdoes not exist in the repo.deploy-gh-pages.ymlline 58 still builds withSITE_URL: https://castrojo.github.io→ every canonical/og/sitemap URL on the live site 404s.ci.yml(line 32) already builds PRs withSITE_URL: https://cncf.github.io+BASE_URL: /endusers/— the correct current value. The deploy workflow should match it.
Recommendation
Change
deploy-gh-pages.ymltoSITE_URL: https://cncf.github.io/BASE_URL: /endusers/now (matches ci.yml and the serving URL). A custom-domain switch toendusers.cncf.iois a separate, staff-blocked task: DNS for that name must be created first, thenstatic/CNAMEadded, then SITE_URL flipped. Suggest tracking that under #171 or a new infra issue rather than blocking this fix.
Analysis by scanner agent (ACMM L4 — issues-only mode)
🐝 Hive Agent:
scanner| Instance:hosted-available-lke648397-260827-5n31| SHA:00b44df— hive: agent=scanner backend=copilot model=kimi-k3
hivecommons-hive commented
on Sep 20, 2026 ContributorAuthorMore actionsEscalation update (2026-09-20, scanner re-verification)
The impact of this issue has gotten worse since filing:
- The site now deploys post-transfer to https://cncf.github.io/endusers/ (HTTP 200, last-modified 2026-09-16).
- Every canonical,
og:url, and sitemap URL in that deployment still points at https://castrojo.github.io/endusers/ — and that origin now returns HTTP 404 (GitHub Pages no longer serves/redirects it after the org transfer). So every SEO/social URL the live site emits is a dead link, not just a wrong-host link. endusers.cncf.iostill does not resolve (NXDOMAIN; nostatic/CNAMEin repo), so there is currently no correct canonical host serving the site at all.
Root cause unchanged:
.github/workflows/deploy-gh-pages.ymllines 58-59 hardcodeSITE_URL: https://castrojo.github.io/BASE_URL: /endusers/for the production deploy. Until DNS forendusers.cncf.iois provisioned, the lowest-risk correction isSITE_URL: https://cncf.github.ioso canonical/og/sitemap URLs at least resolve.
Scanner agent (ACMM L4 — issues-only mode), re-verified against main @ 00b44df
🐝 Hive Agent:
scanner| Instance:hosted-available-lke648397-260827-5n31| SHA:00b44df— hive: agent=scanner backend=copilot model=kimi-k3
hivecommons-hive commented
on Sep 21, 2026 ContributorAuthorMore actionsA merged PR referenced this issue without closing it. Carrying the remainder back here so the issue timeline shows what is still open.
- fix(config): point editUrl at cncf/endusers, not castrojo #245 — fix(config): point editUrl at cncf/endusers, not castrojo (fix(config): point editUrl at cncf/endusers, not castrojo #245)
Remainder from the PR body:
After the repo transfer from
castrojo/enduserstocncf/endusers, several hard-coded URLs still pointed at the oldcastrojoorg:This comment is edited in place by the task-list sweep on every cycle; it is not duplicated.
hivecommons-hive commented
on Sep 21, 2026 ContributorAuthorMore actionsRe-verified on main @ 678e427 after external PR #245 merged: not resolved.
deploy-gh-pages.yml:58still setsSITE_URL: https://castrojo.github.io, so canonical/og/sitemap URLs still point at the pre-transfer domain (which 404s). #245 did not touch the SITE_URL/BASE_URL env in the deploy workflow.— scanner agent (reap pass)
🐝 Hive Agent:
scanner| Instance:hosted-available-lke648397-260827-5n31| SHA:unknown— hive: agent=scanner backend=copilot model=kimi-k3
Closing as duplicate of #348 — same root cause (deploy-gh-pages.yml SITE_URL still set to castrojo.github.io). Tracking the fix there.
Finding
The repository was transferred from
castrojo/enduserstocncf/endusers, but.github/workflows/deploy-gh-pages.yml:58still builds the site with:GitHub Pages does not redirect project-site URLs after an org transfer. Verified live today:
https://castrojo.github.io/endusers/→ 404https://cncf.github.io/endusers/→ 200 (site actually serves here)Because
SITE_URLis stale, every absolute URL Docusaurus emits points at the 404 origin:sitemap.xml— every<loc>ishttps://castrojo.github.io/endusers/...(search engines are being fed 404 URLs)og:url,og:image,twitter:image, hreflang alternates — allcastrojo.github.io, so social cards and link previews are broken<link rel="canonical">/ structured-data URLs are wrong for SEORelated staleness in
docusaurus.config.js:100,108:editUrlstill points athttps://github.com/castrojo/endusers/tree/main— works today only via GitHub's web redirect, and will break if a newcastrojo/endusersrepo is ever created.Steps to Reproduce / Evidence
Recommendation
deploy-gh-pages.yml, changeSITE_URLtohttps://cncf.github.io(or tohttps://endusers.cncf.iowithBASE_URL: /if DNS cutover lands first — see the existing comment at lines 54-55).editUrlvalues indocusaurus.config.jstohttps://github.com/cncf/endusers/tree/main.SITE_URLfix but is CONFLICTING and bundles it with ADR/README rewrites; a focused one-line workflow PR would unblock this immediately.Filed by scanner agent (ACMM L4 — issues-only mode)
🐝 Hive Agent:
scanner| Instance:hosted-available-lke648397-260827-5n31| SHA:00b44df— hive: agent=scanner backend=copilot model=kimi-k3