feat(repo): prepare the move of the forge to a self-hosted Forgejo #568
No reviewers
Labels
No labels
bug
documentation
duplicate
enhancement
good first issue
help wanted
invalid
question
spec
wayfinder:grilling
wayfinder:map
wayfinder:prototype
wayfinder:research
wayfinder:task
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
amaurycoudr/chess-project!568
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "spec/489-forgejo"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Summary
Everything Forgejo needs for switch day, merged ahead and inert on GitLab (spec #489, tickets #490–#497). #498–#500 are owner-run and stay open, so the spec does too.
The root
test:infratask runs theinfra/and.forgejo/suites underpnpm test; GitLab'schecksjob now runs it too until the switch.Evidence
glab.After: the five gate commands green on every merge into this branch;
test:infrasuites pass (converter 10 cases, gate/deploy/comment scripts 52+ cases),forgejo-prband tests 14/14 against a fakedtea, actionlint andrenovate-config-validatorclean,docker compose configand shellcheck clean oninfra/forgejo/vps/.reuse-gateand the reap,!cancelled()/needs.<job>.resultsupport, push mirror, the dump reaching the backup target, Renovate opening pull requests.Merge Danger
Door: two-way
GitLab ignores
.forgejo/andinfra/forgejo/; reverting removes them. The agent docs, skills and the band switch toteaat merge, so until switch day agents read Forgejo instructions while the tracker is still GitLab.Blast Radius: tooling
deploy/owner-setup.shnow writes Forgejo secrets, no longer GitLab variables.checksjob also runstest:infra.Owner decisions
pr-status.shreads a failed job's log signed out (v15 has no log API). Registration stays off and new repositories stay private.amaurycoudrsochess-botcan push images; the owner logs in under another name.retention-days: 31, which Forgejo keeps 30 days. The audit and Renovate schedules stay as written.Proposed rule changes
CONTRIBUTING.mdline 59:- `ci` — Forgejo Actions workflows (`.forgejo/`) and other CI plumbinginfra/or.forgejo/scripts/; adding them is a lint-config change for its own PR.Closes #490
Closes #491
Closes #492
Closes #493
Closes #494
Closes #495
Closes #496
Closes #497
added 4 commits
640dc222- ci: run the gate on Forgejo Actions8680cce1- Merge branch 'spec/489-forgejo' into ticket/491-forgejo-gate4c10cbc6- ci: run the Forgejo gate scripts' tests in test:infra and in the checks job0bd1f48e- chore(repo): merge #491 into the spec #489 branchCompare with previous version
added 3 commits
a1ae5b99- feat(repo): port the gitlab-mr plugin and mr-status.sh to Forgejo on tea1c3ce7cd- Merge branch 'spec/489-forgejo' into ticket/493-forgejo-pr-plugin8283b173- fix(repo): name the forgejo-pr plugin's command /forgejo-pr, apart from the pr skillCompare with previous version
added 3 commits
c2ef5158- ci: stand up the Forgejo stack and its switch-day checklist07299c7e- Merge branch 'spec/489-forgejo' into ticket/490-forgejo-stack50ad9f91- docs(repo): run the Blocked-by converter with its own flags in the switch-day checklistCompare with previous version
added 3 commits
0a3bedae- ci: build the image and deploy previews and production from Forgejoee552c79- Merge branch 'spec/489-forgejo' into ticket/495-forgejo-deploybbd4ec89- ci: rely on the runner's mounted Docker socket in the image jobsCompare with previous version
added 2 commits
b84a28c1- ci: schedule the audit, the production backup and Renovate on Forgejocad398ab- Merge branch 'spec/489-forgejo' into ticket/496-forgejo-schedulesCompare with previous version
added 2 commits
9b8536f6- ci: post one bot comment with failed tests, coverage and screenshots on Forgejo5be71491- Merge branch 'spec/489-forgejo' into ticket/497-bot-commentCompare with previous version
added 8 commits
672377cc- refactor(ci): share one Forgejo API client, gate job list and test fakes across the scriptsca55d594- fix(ci): tell a missing, unreadable and empty engine coverage report apart in the bot comment5c10325c- fix(ci): drop the old screenshots before uploading the new ones, and size...58a98677- ci: hand production's app secrets only to the steps that read them355ffb36- ci: run the root's test:infra in GitLab's checks job until the switch449414b5- ci: carry the app's secrets to Forgejo on switch day, and set them there from owner-setup.shbea27eb5- docs(repo): finish the switch-day checklist: GitLab's CI leaves on the day, #500's last steps05636758- docs(repo): describe Forgejo as the forge in the README and the report commentsCompare with previous version
marked this merge request as ready
changed the description
Screenshots
Before is production, after is this merge request's review app at
8f97515.Desktop
Mobile
added 1 commit
8f975153- ci: make chess-project public on Forgejo and keep the backup a full 30 daysCompare with previous version
changed the description
added 133 commits
maine5973877- refactor(ci): share one Forgejo API client, gate job list and test fakes across the scriptsfda53859- fix(ci): tell a missing, unreadable and empty engine coverage report apart in the bot comment81400eca- fix(ci): drop the old screenshots before uploading the new ones, and size...967bc4ec- ci: hand production's app secrets only to the steps that read themf6decb2e- ci: run the root's test:infra in GitLab's checks job until the switcha1733815- ci: carry the app's secrets to Forgejo on switch day, and set them there from owner-setup.sh888553fe- docs(repo): finish the switch-day checklist: GitLab's CI leaves on the day, #500's last stepse752a33e- docs(repo): describe Forgejo as the forge in the README and the report comments272d5d0f- ci: make chess-project public on Forgejo and keep the backup a full 30 days806ed99c- ci: run the Forgejo front tests on one worker, as GitLab's now doCompare with previous version