Refactor: migrate repo to Codeberg + Forgejo Actions runner #83

Closed
opened 2026-04-19 18:55:19 +02:00 by Ghost · 0 comments
Ghost commented 2026-04-19 18:55:19 +02:00 (Migrated from codeberg.org)

Doel

Weg van GitHub. Repo naar Codeberg, CI-pipeline naar self-hosted Forgejo Actions runner (Uberspace/kochab of aparte VPS).

Motivatie

  • Vendor-onafhankelijk, Europees gehost.
  • Forgejo Actions is GitHub Actions-compatibel → bestaande .github/workflows/e2e.yml grotendeels herbruikbaar.

Scope

  1. Repo pushen naar Codeberg (codeberg.org/jelmerkk/topoquiz). Alle branches (dev, staging, main) en tags (v1.x–v2.7.x).
  2. Cloudflare Pages loskoppelen van GitHub; opnieuw koppelen aan Codeberg (of alternatief overwegen: Netlify/Vercel met Codeberg, of Pages via CF DNS + eigen build).
  3. Forgejo runner opzetten op Uberspace of kleine VPS:
    • Docker-in-Docker of native runner?
    • Playwright-browsers vereisen image met Chromium preinstalled (nu mcr.microsoft.com/playwright:v1.x-jammy).
  4. .github/workflows/e2e.yml.forgejo/workflows/e2e.yml. rsync-deploy naar Uberspace blijft hetzelfde (SSH-sleutel als runner-secret).
  5. Issues migreren: Codeberg-repo heeft geen geïmporteerde issues. Open issues (#49–#57, #80, eventueel nog openstaand) handmatig overzetten of via gitea-issues-tool.
  6. Release-tags behouden; GitHub Releases eenmalig exporteren naar Codeberg Releases.
  7. GitHub-repo read-only + README met forward-link naar Codeberg.
  8. CLAUDE.md bijwerken: ghtea CLI (Codeberg), workflow-paden, runner-secrets.

Open vragen

  • Runner op Uberspace — mag dat qua ToS? Zo niet: kleine VPS (€3–5/mnd, Hetzner CX11).
  • Cloudflare Pages koppelt aan Codeberg via Git-integratie? Zo niet: eigen build-step + wrangler pages deploy.
  • gh CLI heeft geen Codeberg-equivalent in skills — tea of directe Forgejo-API calls.

Afhankelijkheden

Geen. Kan parallel met 8.x-sets, maar best doen op rustig moment omdat het alle dev-workflow raakt.

Type

refactor / infra

## Doel Weg van GitHub. Repo naar Codeberg, CI-pipeline naar self-hosted Forgejo Actions runner (Uberspace/kochab of aparte VPS). ## Motivatie - Vendor-onafhankelijk, Europees gehost. - Forgejo Actions is GitHub Actions-compatibel → bestaande `.github/workflows/e2e.yml` grotendeels herbruikbaar. ## Scope 1. Repo pushen naar Codeberg (`codeberg.org/jelmerkk/topoquiz`). Alle branches (dev, staging, main) en tags (v1.x–v2.7.x). 2. Cloudflare Pages loskoppelen van GitHub; opnieuw koppelen aan Codeberg (of alternatief overwegen: Netlify/Vercel met Codeberg, of Pages via CF DNS + eigen build). 3. Forgejo runner opzetten op Uberspace of kleine VPS: - Docker-in-Docker of native runner? - Playwright-browsers vereisen image met Chromium preinstalled (nu `mcr.microsoft.com/playwright:v1.x-jammy`). 4. `.github/workflows/e2e.yml` → `.forgejo/workflows/e2e.yml`. rsync-deploy naar Uberspace blijft hetzelfde (SSH-sleutel als runner-secret). 5. Issues migreren: Codeberg-repo heeft geen geïmporteerde issues. Open issues (#49–#57, #80, eventueel nog openstaand) handmatig overzetten of via `gitea-issues`-tool. 6. Release-tags behouden; GitHub Releases eenmalig exporteren naar Codeberg Releases. 7. GitHub-repo read-only + README met forward-link naar Codeberg. 8. CLAUDE.md bijwerken: `gh` → `tea` CLI (Codeberg), workflow-paden, runner-secrets. ## Open vragen - Runner op Uberspace — mag dat qua ToS? Zo niet: kleine VPS (€3–5/mnd, Hetzner CX11). - Cloudflare Pages koppelt aan Codeberg via Git-integratie? Zo niet: eigen build-step + `wrangler pages deploy`. - `gh` CLI heeft geen Codeberg-equivalent in skills — `tea` of directe Forgejo-API calls. ## Afhankelijkheden Geen. Kan parallel met 8.x-sets, maar best doen op rustig moment omdat het alle dev-workflow raakt. ## Type refactor / infra
Sign in to join this conversation.
No milestone
No project
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
jelmer/topoquiz#83
No description provided.