Originally published at: Simplifying Fedora Package Submission Progress Report - GSoC '25 – Fedora Community Blog
Student: Mayank Singh
- Fedora Account: manky201
About Project
Hi everyone, I’m working on building a service to make it easier for packagers to submit new packages to Fedora, improving upon and staying in line with the current submission process. My main focus is to automate away trivial tasks, provide fast and clear feedback, and tightly integrate with Git-based workflows that developers are familiar with.
This month
I focused on presenting a high-level architecture of the service of the project to the Fedora community and collecting early feedback. These discussions were incredibly helpful in shaping the design of the project. In particular, they helped surface early concerns and identify important edge cases that we will need to support.
The key decision is to go with a monorepo model:
Each new package submission will be a Pull Request to a central repository where contributors submit their spec files and related metadata.
The service will focus on:
- Running a series of automated checks on the package (e.g rpmlint)
- Detecting common issues early.
- Reporting the feedback and results in the same PR thread for fast feedback loops.
- Keeping the logic abstract and forge-agnostic, reuse packit-service’s code and layer new handlers on top of it.
Currently, Working on setting up the local development environment and testing for the project with packit-service.
What’s Next ?
I’ll be working on getting a reliable testing environment ready and write code for COPR integration for builds and the next series of post build checks. All the code can be found at avant .
Thanks to my mentor Frantisek Lachman and the community for the great feedback and support.
Looking forward to share further updates.