fix: issue forms and a pull request template for Forgejo, and a bug report link that fills the form #18
No reviewers
Labels
No labels
accessibility
autorelease: pending
autorelease: tagged
bug
dependencies
documentation
duplicate
enhancement
github_actions
good first issue
help wanted
invalid
needs measurements
question
testing wanted
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
MagicBeanDev/Longshot!18
Loading…
Reference in a new issue
No description provided.
Delete branch "HumanBean/Longshot:forgejo-templates"
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?
Why
The issue forms were still Hookshot's GitHub forms: they pointed at Hookshot's releases, and the in-game bug report's link did not fill anything in on Forgejo. Pull requests also had no template, so measurements and checks were spelled out only in CONTRIBUTING.md.
What changed
.forgejo/ISSUE_TEMPLATE/(Forgejo reads it first), and.github/ISSUE_TEMPLATE/is gone:1-game-problem.yml: crash, graphics, fps/stutter, sound, controls. Version, update track (release / rc / nightly / source), GPU and driver, CPU/RAM/OS, settings and hooked-in tools, the log, steps. Points at the Insert menu's Bug report. Labelbug, titleGame:.2-install-problem.yml: the launcher, the builder, the AppImage or make_game.py; which step failed, the error as text, OS and free space, toolchain. Labelbug, titleInstall:.3-save-problem.yml: a lost save, or an import from Hookshot or an emulator gone wrong; how it was copied, the script's output, never the save itself. Labelbug, titleSaves:.4-idea.yml: labelenhancement, titleIdea:.config.yml: no blank issues; links to issue #14 (pipeline lists), the releases page and Discord.name,about,title,labels, and themarkdown/input/textarea/dropdown/checkboxesfields). All five files pass Forgejo 17.0.1's own validator (modules/issue/template, built locally).field:<id>in the query, not<id>(routers/web/repo/issue.go,setTemplateIfExists, v17.0.1). The link now uses&field:version=,&field:where=,&field:gpu=,&field:system=,&field:settings=, and the new path.forgejo/ISSUE_TEMPLATE/1-game-problem.yml. Dropdowns can't be filled from the URL, so the update track stays for the player to choose. report.txt still tells the player to copy the answers and drag in the files..forgejo/pull_request_template.md: Why, What changed, Measurements (Before: main @,After:, hardware, scene, method, a| | Before | After |table, the log lines), Not tested, Screenshots, Issues, and a checklist: For everyone and If applicable.87991bc8against nightly55b976c0). The "Pull request titles" version rules are unchanged.docs/workflow.mdstep 5 points at CONTRIBUTING.tests/test_bug_report.pyreads the new form. It checks that every part of the link is afield:<id>the form has, and that the old folder is gone.Measurements
Before: main @
d3bd2805After: forgejo-templates @
014158c9Hardware: Linux (CachyOS), no game run needed
Scene: none (templates, a link and docs)
Method:
LONGSHOT_VULKAN_HEADERS=/usr/include python -I -B tests/run_all.py, once on the branch; main's numbers as recorded ford3bd2805.forgejo/ISSUE_TEMPLATE, passing Forgejo 17.0.1's validatorNot tested
issues/new/chooseonly after this merges. Check after the merge that the chooser shows four forms, and that the bug report's link fills in the five fields.redirect_tocookie, but the trip back to the filled-in form after a Discord sign-in wasn't tried.Screenshots
Nothing in the game changes on screen. The forms render only after merge (see above).
Issues
See #14 (the pipeline-list contact link).
Checklist
For everyone
type(scope): description).main.python -I -B tests/run_all.pyrun and passing (any failure that also fails onmainis named above).third_party/untouched (a new folder with aPROVENANCE.mdinstead).Assisted-by:/Co-Authored-By:trailers. (Made with an AI agent; no trailers, by the maintainer's rule for this account.)If applicable
docs/tested-configurations.mdfor each measured run.MKWVK_API_VERSIONbumped (gpu/vk/vk_api.h'sMkwVkHostorMkwVkRendererchanged).mainand passing here.tests/that reads changed source updated in this PR, not weakened.HumanBean referenced this pull request2026-11-13 00:12:55 +00:00