Finding what to work on in Forgejo
Assuming that your development environment is ready and that you are aware of how you can reach out to the Forgejo community, this document shall describe how you can find Forgejo issues to work on.
good-first-issue
label
Issues are marked using labels. The good-first-issue
label is used to explicitly mark issues that may be appealing to potential new first time contributors. Content-wise, the issues can vary significantly, as they can range between simple fixes to user-facing strings, to features that primarily involve backend development or web development.
As such, do keep in mind that good-first-issue
does not necessarily imply that fixing them will be easy or quick. Also, there is a possibility that an issue that you may choose may get too time-consuming. If that happens, don’t fret! First, this is completely normal when trying to learn your way around a new free and open-source project. Second, you can always ask other contributors for help if you feel lost (and you should!). In the worst case, you will have learned a few things as a direct result of having been exposed to actual source code. Also, you can always choose to pick another issue, and circle back to the more difficult issue at a later point an item.
Click here to discover issues labelled using the good-first-issue
label.
valuable code
label
As most Forgejo contributors are volunteers, authors might not have the time to address review comments for their submitted pull request. “Work in progress” pull requests that have had unaddressed review comments for a longer period of time get closed, as it helps reviewers avoid checking whether any progress has been made repeatedly since their last review.
However, that does not mean that the features in the pull requests themselves are unwanted: More often than not, the pull requests are closed because of unaddressed review comments (which are sometimes easy to fix) or because of missing tests. The valuable-code
is applied to such pull requests to ensure that they do not get lost. This label also intends to signal that there is a desire to have pull requests merged.
The valuable code
way could be better tasked to people that have contributed to free and open-source projects before, and has the additional upside of helping you get acquainted with Forgejo’s internals and review processes without having to learn everything at once (UI, backend, tests, documentation requirements submitting the PR). Before picking up on such tasks, we suggest pinging the original author to make sure that you would not be working on the same tasks simultaneously, yet separately.
Click here to navigate closed pull requests with the valuable code label.
Bug fixes
Another way of contributing to Forgejo is fixing confirmed bugs. Helping us improve Forgejo’s stability and reliability is something that we can always use help with, and such efforts are immensely appreciated and prioritized by the reviewers. Fixing bugs is a great way to get acquainted with Forgejo’s different components and development procedures without exposing yourself to a lot of complexity.
Click here to navigate confirmed bug reports.
In this context, confirmed means that an individual (other than the bug reporter) has managed to reproduce the bug described by the reporter. You can also help us with new bug reports by attempting to reproduce the bugs yourself.
Documentation
Administrators, (prospective) contributors and users of Forgejo all share one characteristic: Sooner or later, they will (most likely) have to rely on our documentation.
Improvements to our documentation help everyone involved, and it is unlikely that you will have to touch any code. Should you notice any inaccuracies or topics which are not covered by our documentation, then we encourage you to try authoring a Pull Request. You can also try working on issues that were opened by other community members.
Click here to view issues available in the forgejo/docs
repository.
Further notes
- There exist many other Forgejo-related projects that one can contribute to.
- The Pull Requests Agreement lists the conditions for merging Pull Requests in Forgejo repositories.