Tutorials
Guided paths through the things people do on their first day. Each one is a few minutes; every step links to the full documentation.
Ship your first change
The shortest path from "new account" to "merged code":
- Create an account and add an SSH key.
- Create a repository — or import an existing one from GitHub or GitLab.
- Push your code — the exact clone and push commands are on the page.
- Open a merge request from a branch and ask a teammate for a review.
- When it is approved and green, merge it.
Then make it yours: add a README, protect main with required approvals, and cut your first release from a tag.
Publish a container image from CI
- Log in once locally with a personal access token and push an image by hand, to see the naming and visibility rules work.
- Add a workflow that builds the image — in CI there is no login step: every job is pre-logged-in with a per-job token (details).
- Pushing a brand-new image name needs
permissions: packages: writein the workflow — the first push claims the name for your repository. - For the machines that will pull it, mint a pull-only deploy token instead of handing out a human's credentials.
The migration guide's registry section shows the same workflow if you are coming from GHCR.
Move a project over from GitHub
- Import the repository — code, issues and pull requests come across with numbers and authors preserved. Give the import a token if the repo is large or private.
- Leave
.github/workflows/exactly as it is — rickub reads those files unchanged. Push and watch the first run. - Re-create your secrets by hand — the one thing that does not travel with a push — renaming anything that starts with
GITHUB_orRICKUB_. - Audit the differences that can bite a migrated pipeline:
environment:is ignored, andGITHUB_TOKENis valid here only. Both are covered, with the workarounds, in What's different. - Point image pushes at
registry.rickub.com— no login step — or keep GHCR with your own PAT as a secret.
Was this page helpful? Thanks — noted.