aboutsummaryrefslogtreecommitdiff
path: root/.forgejo/issue_template/bug.yaml
blob: d2929cf86d0b2b537f575b99ebf48ac7517b45ee (about) (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
name: Bug
about: Report incorrect or unexpected behavior
title: "Bug: "
labels:
  - bug

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