Skip to Main Content
Talk Beginner GPL 3.0 First Talk

Powering modern Git infrastructure with Forgejo: My journey with Fedora Project, Forgejo, and Forgejo Runners.

Proposal status is Approved
Session Description

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

  1. Self Hosting Forgejo and Forgejo Runner Locally: Setting up a lightweight, fully functional Git forge on your local machine.

  2. 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

Key Takeaways

Attendees will

  • Get an overall idea of what is Forgejo & it’s upstream workflows, self hosting setup, and practical steps to submit your first upstream pull request.

  • Discover why contributing early to a fast-growing project like Forgejo and Forgejo Runner gives them a unique opportunity to shape the platform's future and their career as well

  • Understanding how contributing to upstream infrastructure backed by major ecosystems builds real world credibility for your engineering portfolio.

References

Session Categories

Introducing a FOSS project or a new version of a popular project
Tutorial about using a FOSS project
Contributing to FOSS
Story of a FOSS project - from inception to growth
Knowledge Commons (Open Hardware, Open Science, Open Data etc.)
Talk License: GPL 3.0

Speakers

Yashwanth Rathakrishnan Open Sourcerer | Freelancer | Fedora Project & Forgejo

Yashwanth Rathakrishnan is a Free Software Developer, Systems Engineer, and Open-Source Advocate.
Focused on building self-hosted, resilient, and privacy-first digital infrastructure as a continuous learning pursuit.

He’s an unconventional computer nerd driven by hardware ownership, reviving legacy systems, and diving deep into both software and bare metal. Whether it's contributing to upstream ecosystems, experimenting with Raspberry Pis, or working in Emacs, he’s deeply invested in technology that simplifies his life and fuels his continuous learning journey.

During his Fellowship with Fedora Project at Red Hat, he worked on upstream Forgejo frontend development, designed the official Fedora theme for the Fedora-Forge, and revamped the commit table UI from scratch in upstream Forgejo.

Today, he remains an active contributor to both Forgejo and Fedora Project organization.

Yashwanth Rathakrishnan
https://yaasharc.me/