aboutsummaryrefslogtreecommitdiff
path: root/.github
diff options
context:
space:
mode:
authorGravatar Runxi Yu2026-03-09 23:57:49 +0800
committerGravatar Runxi Yu2026-03-09 23:57:49 +0800
commit27ef9a7e1f2589d1a0eeee4cd6d36d1926989cf2 (patch)
tree5188693e1009c7cebce3eba2a4c277be3bda6076 /.github
parentforgejo: Add issue template thingy (diff)
signatureNo signature
forgejo, github: Update issue templates
Diffstat (limited to '.github')
-rw-r--r--.github/ISSUE_TEMPLATE/bug.yaml75
1 files changed, 75 insertions, 0 deletions
diff --git a/.github/ISSUE_TEMPLATE/bug.yaml b/.github/ISSUE_TEMPLATE/bug.yaml
new file mode 100644
index 00000000..a9b33e94
--- /dev/null
+++ b/.github/ISSUE_TEMPLATE/bug.yaml
@@ -0,0 +1,75 @@
+name: Bug
+description: Report incorrect or unexpected behavior
+title: "Bug: "
+labels:
+ - bug
+assignees:
+ - runxiyu
+
+body:
+ - type: textarea
+ id: description
+ attributes:
+ label: Description
+ description: What is the bug? Provide a concise summary.
+ placeholder: Describe the unexpected behavior.
+ validations:
+ required: true
+
+ - type: textarea
+ id: reproduction
+ attributes:
+ label: Reproduction recipe (Go program)
+ description: |
+ Provide a minimal Go program that:
+ - creates an empty repository;
+ - executes the Furgit and/or Git commands needed;
+ - demonstrates the faulty behavior.
+ placeholder: |
+ package main
+
+ import "codeberg.org/lindenii/furgit"
+
+ func main() {
+ // do something
+ }
+ render: go
+ validations:
+ required: false
+
+ - type: textarea
+ id: regression-test-help
+ attributes:
+ label: Help needed writing a regression test?
+ description: |
+ If you are unsure how to turn your reproduction into an automated test,
+ explain what you want help with. We expect to create a regression test
+ before fixing the issue.
+ placeholder: Describe where you got stuck or what guidance you need.
+ validations:
+ required: false
+
+ - type: textarea
+ id: alternative-reproduction
+ attributes:
+ label: Alternative reproduction
+ description: |
+ If writing an automated reproduction truly isn’t possible, explain *in
+ very clear, step-by-step detail* how to reproduce the problem manually.
+ Include command output where relevant.
+ placeholder: |
+ 1. Run command X
+ 2. Run command Y
+ 3. Observe unexpected behavior
+ validations:
+ required: false
+
+ - type: checkboxes
+ id: checklist
+ attributes:
+ label: Checklist
+ options:
+ - label: I read the project's guidance on regression tests.
+ required: true
+ - label: I attempted to write a reproduction Go program, or provided clear manual reproduction steps if automation was not possible.
+ required: true