Issue templates: a form for reporting a bug and a form for asking for a feature #351
Labels
No labels
accessibility
authentication
breaking change
bug
documentation
enhancement
interface
internationalisation
observability
performance
security
tier
1
tier
2
tier
3
tier/4
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
Postulo/postulo#351
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Requested by the maintainer on 2026-10-01, for every repository.
New issue opens an empty box here, in every repository of the project. Somebody reporting a bug has to guess what is needed, and the first reply is usually a question: which version, installed how, which browser. A template asks once, at the start.
What to add
Forgejo reads issue templates from the repository itself: files under
.forgejo/ISSUE_TEMPLATE/, either Markdown with a small header or YAML forms with typed fields, plus aconfig.yamlbeside them that can switch off blank issues and add links shown above the choices. When templates exist, New issue offers them instead of an empty box.bug.yaml), labelledbugby itself, asking for what a fix needs:feature.yaml), labelledenhancement, asking for:config.yamlwith links above the two forms:SECURITY.md, which says how to report one privately. This is the most important line in the whole change: without it the bug form is where a vulnerability gets posted in the open.Forms should stay short. A field nobody will read is a reason not to finish the report; every field above is one the fix actually depends on.
For the core
CONTRIBUTING.mdand the README point at the forms instead of describing what to include..github/ISSUE_TEMPLATE/config.ymlthere should send people to Forgejo rather than collect reports in a second place.Done when
CONTRIBUTING.mdnames the forms.The other repositories
Each has the same issue: postulo/postulo-apprise#9, postulo/postulo-dav#18, postulo/postulo-imap#7, postulo/postulo-paperless#9, postulo/postulo-helloworld#8, postulo/postulo-chromium#14, postulo/postulo-thunderbird#11, postulo/postulo-firefox#7, postulo/postulo-templates#11, postulo/postulo-mcp#6.
Landed on main with a green Forgejo CI run. Its entry in the CHANGELOG's Unreleased section ends in (#351).