Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
80 changes: 80 additions & 0 deletions .github/ISSUE_TEMPLATE/1-bug.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,80 @@
name: "🐛 Bug"
description: "Something is Broken / Incorrect"
title: "[Bug]: "
labels: ["bug", "help wanted"]
body:
- type: markdown
attributes:
value: |
Please provide enough detail to reproduce quickly.

- type: dropdown
id: severity
attributes:
label: Severity
options:
- "S1 - Work stopped / production impact"
- "S2 - Major functionality broken"
- "S3 - Minor issue / workaround exists"
- "S4 - Cosmetic / nice-to-have"
validations:
required: true

- type: textarea
id: what_happened
attributes:
label: What Happened?
description: "What did you observe? Include exact error messages."
placeholder: "Describe what you saw."
validations:
required: true

- type: textarea
id: expected
attributes:
label: What Should Have Happened? (optional)
validations:
required: false

- type: textarea
id: steps
attributes:
label: Steps To Reproduce (optional)
placeholder: |
1.
2.
3.
validations:
required: false

- type: textarea
id: environment
attributes:
label: Environment (optional)
placeholder: |
App / Module:
URL (if applicable):
Browser:
OS / Device:
Location (if relevant):
validations:
required: false

- type: textarea
id: evidence
attributes:
label: Logs / Screenshots / Video (optional)
description: "Paste logs or describe attachments. (You can upload files after creating the issue, too.)"
render: shell
validations:
required: false

- type: checkboxes
id: checks
attributes:
label: Checks
options:
- label: "I searched existing issues and this is not a duplicate."
required: true
- label: "This is reproducible."
required: false
55 changes: 55 additions & 0 deletions .github/ISSUE_TEMPLATE/2-feature.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
name: "✨ Feature"
description: "New Feature / Change Request"
title: "[Feature]: "
labels: ["enhancement", "help wanted"]
body:
- type: markdown
attributes:
value: |
Provide the problem + acceptance criteria so we can estimate and implement with minimal back-and-forth.

- type: dropdown
id: priority
attributes:
label: Priority
options:
- "P1 - Critical / Contractual"
- "P2 - High"
- "P3 - Normal"
- "P4 - Low"
validations:
required: true

- type: textarea
id: problem
attributes:
label: Problem Statement
description: "What problem are you trying to solve?"
validations:
required: true

- type: textarea
id: proposal
attributes:
label: Proposed Solution (optional)
description: "What do you want to happen?"
validations:
required: false

- type: textarea
id: acceptance
attributes:
label: Acceptance Criteria
placeholder: |
- [ ] ...
- [ ] ...
validations:
required: true

- type: textarea
id: notes
attributes:
label: Notes / References (optional)
description: "Screenshots, sample data, links, etc."
validations:
required: false
23 changes: 23 additions & 0 deletions .github/ISSUE_TEMPLATE/3-general.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
name: "🧾 General"
description: "General Request, Question, Cleanup, Admin, Misc"
title: "[General]: "
labels: ["help wanted"]
body:
- type: markdown
attributes:
value: |
Use this when it's not clearly a bug or a feature request.

- type: textarea
id: request
attributes:
label: Request / Question
validations:
required: true

- type: textarea
id: context
attributes:
label: Context / Background (optional)
validations:
required: false
5 changes: 5 additions & 0 deletions .github/ISSUE_TEMPLATE/config.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
blank_issues_enabled: false
contact_links:
- name: "🔐 Security issue"
url: "mailto:security@nathanaelfrey.com"
about: "Report vulnerabilities privately."