What is Forgejo?
Forgejo is a lightweight, community-owned Git forge that provides a sovereign, self-hosted alternative to GitHub and GitLab.
Journey with Fedora Project & Forgejo
During my fellowship with the Fedora Project, I contributed to the infrastructure team as they evaluated migrating from Pagure to Fedora Forge. Starting as a beginner tackling a massive codebase, I worked on both frontend theming and upstream bug fixes.
Frontend Changes & Theming: How I built the official Fedora Forgejo theme by cross-referencing upstream Gitea documentation, updating branding assets, and updating CSS to strict brand colors.
Learning By Doing: How I had very little knowledge of the technologies used in Forgejo and how I made progress on this work gradually and steadily. Lots of trial and errors, inspecting the large-codebase, tracing back to the issue, writing general logics for listing the commits.
Revamping The Entire Commit Table: Took the responsibility of revamping the entire commit layout page from scratch, writing all the components, feedback from the community, and lot of trail and errors.
Debugging Upstream Bugs: Finding, reproducing, and fixing errors on upstream issues, eventually saw my changes and fixes were officially going live on a platform used by thousands of developers was an unforgettable milestone in my open-source journey
Official Recognition: After a couple on months into the development I got too close with the community, reported problems, helping out fellow contributors and users, and finally I was added into the Forgejo team and now I’m one of the contributing team members.
Introduction to Forgejo Runner
Forgejo Runner is the standalone daemon that executes CI/CD workflows for Forgejo Actions. It works similarly to GitHub Actions runners. it connects to your Forgejo instance, listens for triggered jobs (like automated testing, building packages, or running linters), and executes them inside isolated Docker/Podman containers or directly on the host system. Because it uses the familiar GitHub Actions YAML workflow syntax, developers can run complete automated build and deployment pipelines entirely on self hosted infrastructure
Why Forgejo is a Great Place to Start? (if you’re a newbie)
For starters, Forgejo offers an exceptionally welcoming environment for newcomer (if an absolute newbie like me could do it, then you can too!)
Forgejo features active community support, rich cross-project documentation, and hundreds of accessible “good-first-issues” across Golang backends, frontend UI/UX, documentation, i18n and more.
With more organization like Codeberg and Fedora Project backing its development, contributing directly to Forgejo impacts infrastructure used by thousands of developers worldwide, which in turn give your resume more credibility.
Demos
Self Hosting Forgejo and Forgejo Runner Locally: Setting up a lightweight, fully functional Git forge on your local machine.
Running CI/CD Workflows: Executing sample jobs on Forgejo Runner to demonstrate it’s similarity with GitHub actions, from workflow trigger to familiar YAML syntax.
AI Usage: AI polished the grammar but the actual caffeinated ramblings are 100% mine