shithub: furgit

ref: ab174c473618dd3743881cf44e02c2db4d1ecd5f
dir: /.forgejo/ISSUE_TEMPLATE/bug.yaml/

View raw version
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