Migrating from GitHub to Fjord
Moving off GitHub sounds like a project. Because Fjord runs Forgejo, and Forgejo speaks GitHub’s shapes, most of it is import-and-verify rather than rewrite. How long it takes depends mostly on how much CI you have and how much of it reaches for GitHub-only APIs. This guide walks the path: bring the repositories over, get CI running, and point your tools at the new forge.
Before you start
You will want two things: a Fjord forge (sign up if you do not have one yet) and a GitHub personal access token with read access to the repositories, issues, and pull requests you want to bring across. The token is what lets the importer pull more than just the git history.
Bring the repositories over
Start an import for each repository
Verify what came across
Repoint your local clones
git remote set-url origin https://<your-forge>/<owner>/<repo>.git
git remote -vNew clones can come straight from the forge, or from fj with fj repo clone <owner>/<repo>.
Get CI running
Forgejo Actions is compatible with GitHub Actions: the same on:/jobs:/steps: workflow model, and the same marketplace-style actions in most cases. For a lot
of projects, CI is a move-into-place rather than a rewrite.
Move the workflows
Check your action references
Attach a runner
Git history, branches, tags, releases, issues, pull requests, labels, and milestones import well. The things worth a manual pass are CI secrets and variables (re-enter them; they do not travel with an import), branch protection and other repository settings, and any workflow step that reaches for a GitHub-only API. Webhooks and anything hanging off them do not come across either: expect to re-create those against the new forge, and to re-point whatever was listening.
Point your tools at the new forge
Once the code and CI are across, move the daily workflow over. fj gives you the terminal path, repositories, pull requests, issues, and CI runs
from the command line, and Fjord Mobile covers review and
triage on the move. Both sign in with your Fjord Account.
Start your migration
Sign up, then run your first import. See docs.fjord.sh for the step-by-step migration reference.
The specifics of the import screen and the exact runner labels live in the documentation; this guide is the map, the docs are the territory.