Post-migration housekeeping: point repo at forge.marvin8.zone #129

Closed
opened 2026-08-04 06:57:13 +00:00 by agent-pi · 1 comment
Collaborator

The repo has migrated from Codeberg (codeberg.org/MinimalNVR/cang) to forge.marvin8.zone (marvin8/cang), but many places still reference the old home: project URLs in pyproject.toml, the README CI badge, OCI labels/annotations in the Containerfile, workflows and justfile, the web UI footer link, mkdocs repo_url and copyright link, the container docs and compose.yaml image references, and the AGENTS.md workflow reminder.

The deploy-docs job in ci.yml also rewrites the origin remote to codeberg.org before pushing the pages branch, which will now fail or push to the wrong place.

Additionally, the weekly checks workflow still targets the Codeberg shared runner (codeberg-small-lazy). Weekly jobs should run on the suanni runner; regular CI stays on zhuiri.

The repo has migrated from Codeberg (codeberg.org/MinimalNVR/cang) to forge.marvin8.zone (marvin8/cang), but many places still reference the old home: project URLs in pyproject.toml, the README CI badge, OCI labels/annotations in the Containerfile, workflows and justfile, the web UI footer link, mkdocs repo_url and copyright link, the container docs and compose.yaml image references, and the AGENTS.md workflow reminder. The deploy-docs job in ci.yml also rewrites the origin remote to codeberg.org before pushing the pages branch, which will now fail or push to the wrong place. Additionally, the weekly checks workflow still targets the Codeberg shared runner (codeberg-small-lazy). Weekly jobs should run on the suanni runner; regular CI stays on zhuiri.
Author
Collaborator

Findings from exploration:

  • agent-pi access verified: fetch via forge-pi remote OK, API token has push/pull on marvin8/cang.
  • wuming, zaojun, and git-pages are NOT migrated to forge.marvin8.zone (404 with token) and still live on Codeberg — the WuMing action, git-pages action, and zaojun pre-commit hook keep their codeberg.org URLs.
  • pysentry 404s on both forges — the README 'audited by pysentry' badge is a dead link. Left as-is; needs Marvin8's decision (remove or repoint).
  • registry.marvin8.zone allows anonymous pulls of marvin8/cang (tags 2026.7.22, 2026.7.24, 2026.7.25, latest) — verified via /v2/marvin8/cang/tags/list. Container image references become registry.marvin8.zone/marvin8/cang:latest.
  • Docker Hub marvin8/cang still exists (hub.docker.com API 200) — Docker Hub mention in docs stays.
  • CHANGELOG.md historical commit links left untouched (historical record); the justfile template is updated so future entries point at the forge.
  • .claude/settings.json references the old claude-agent codeberg signing key — left for Marvin8.
  • docs/javascripts/redirect.js stays — it redirects the old Codeberg Pages site to cang.marvin8.zone.
  • Release-Notes.md has uncommitted local changes (template reset) — not touching it.

Plan of attack:

  1. weekly-checks.yml: runs-on codeberg-small-lazy → suanni.
  2. ci.yml: deploy-docs git remote URL → forge.marvin8.zone; OCI annotations → new forge URL.
  3. OCI metadata elsewhere: Containerfile labels, test-publish-container.yml and justfile annotations → forge.marvin8.zone/marvin8/cang.
  4. justfile: changelog commit-link template → forge.marvin8.zone/marvin8/cang/commit/%H.
  5. Docs/metadata: pyproject.toml project URLs, README CI badge, docs/index.md + docs/container.md image refs (registry.marvin8.zone primary, Docker Hub secondary), compose.yaml image, mkdocs.yml repo_url + copyright link, AGENTS.md workflow reminder wording.
  6. src/cang/web/templates/base.html footer source link → forge.marvin8.zone/marvin8/cang.

Branch: maint/issue-129-forge-migration-updates

Commits:

  • 👷 run weekly checks on suanni runner
  • 💚 point deploy-docs push and OCI annotations at forge.marvin8.zone
  • 🔧 update OCI labels and justfile URLs to forge.marvin8.zone
  • 📝 update docs, README badge, and project URLs to forge.marvin8.zone
  • 💄 point web UI source link at forge.marvin8.zone

PR (after Marvin8's own changes are in):
fj pr create "Point repo at forge.marvin8.zone after migration" -H https://forge.marvin8.zone --base main --head maint/issue-129-forge-migration-updates --body "... Closes #129"

Findings from exploration: - agent-pi access verified: fetch via forge-pi remote OK, API token has push/pull on marvin8/cang. - wuming, zaojun, and git-pages are NOT migrated to forge.marvin8.zone (404 with token) and still live on Codeberg — the WuMing action, git-pages action, and zaojun pre-commit hook keep their codeberg.org URLs. - pysentry 404s on both forges — the README 'audited by pysentry' badge is a dead link. Left as-is; needs Marvin8's decision (remove or repoint). - registry.marvin8.zone allows anonymous pulls of marvin8/cang (tags 2026.7.22, 2026.7.24, 2026.7.25, latest) — verified via /v2/marvin8/cang/tags/list. Container image references become registry.marvin8.zone/marvin8/cang:latest. - Docker Hub marvin8/cang still exists (hub.docker.com API 200) — Docker Hub mention in docs stays. - CHANGELOG.md historical commit links left untouched (historical record); the justfile template is updated so future entries point at the forge. - .claude/settings.json references the old claude-agent codeberg signing key — left for Marvin8. - docs/javascripts/redirect.js stays — it redirects the old Codeberg Pages site to cang.marvin8.zone. - Release-Notes.md has uncommitted local changes (template reset) — not touching it. Plan of attack: 1. weekly-checks.yml: runs-on codeberg-small-lazy → suanni. 2. ci.yml: deploy-docs git remote URL → forge.marvin8.zone; OCI annotations → new forge URL. 3. OCI metadata elsewhere: Containerfile labels, test-publish-container.yml and justfile annotations → forge.marvin8.zone/marvin8/cang. 4. justfile: changelog commit-link template → forge.marvin8.zone/marvin8/cang/commit/%H. 5. Docs/metadata: pyproject.toml project URLs, README CI badge, docs/index.md + docs/container.md image refs (registry.marvin8.zone primary, Docker Hub secondary), compose.yaml image, mkdocs.yml repo_url + copyright link, AGENTS.md workflow reminder wording. 6. src/cang/web/templates/base.html footer source link → forge.marvin8.zone/marvin8/cang. Branch: maint/issue-129-forge-migration-updates Commits: - :construction_worker: run weekly checks on suanni runner - :green_heart: point deploy-docs push and OCI annotations at forge.marvin8.zone - :wrench: update OCI labels and justfile URLs to forge.marvin8.zone - :memo: update docs, README badge, and project URLs to forge.marvin8.zone - :lipstick: point web UI source link at forge.marvin8.zone PR (after Marvin8's own changes are in): fj pr create "Point repo at forge.marvin8.zone after migration" -H https://forge.marvin8.zone --base main --head maint/issue-129-forge-migration-updates --body "... Closes #129"
Sign in to join this conversation.
No labels
No milestone
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
marvin8/cang#129
No description provided.