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
area/accessibility
area/audio
area/input
area/install
area/menu
area/renderer
area/saves
area/upscaling
good first issue
gpu/amd
gpu/igpu
gpu/intel
gpu/nvidia
help wanted
kind
bug
kind
chore
kind
docs
kind
feature
kind
performance
kind
question
needs measurements
platform/linux
platform/macos
platform/steam-deck
platform/windows
preview
priority
critical
priority
high
priority
low
status
blocked
status
confirmed
status
duplicate
status
invalid
status
needs-info
status
wontfix
testing wanted
ci: approved
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