Skip to content
Open
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
103 changes: 103 additions & 0 deletions .github/ISSUE_TEMPLATE/01_bug_report.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,103 @@
name: "Bug Report"
description: "Report a technical issue or error."
labels: ["type: bug"]
type: "Bug"
body:
- type: markdown
attributes:
value: |
Thank you for helping improve the IFRC GO Backend!
Please fill out the form below with as much detail as possible. This will help us diagnose and fix the issue promptly.
If the issue is visual, screenshots or videos are greatly appreciated.

- type: input
attributes:
label: "Affected Endpoint or URL"
description: "Specify the API endpoint or The URL of the page where you encountered the issue."
placeholder: "https://go.ifrc.org/"
validations:
required: true

- type: dropdown
attributes:
label: "Environment"
description: "Please select the environment where the bug occurred."
options:
- "Alpha"
- "Staging"
- "Production"
validations:
required: true

- type: input
attributes:
label: "Operating System"
description: "What operating system are you using? Include the version if possible."
placeholder: "Windows 10"
validations:
required: false

- type: textarea
attributes:
label: "Steps to Reproduce the Issue"
description: |
Please describe the issue in detail, including:
1. What actions led to the issue?
2. Sample requests or steps to trigger the issue.
3. Attach logs or screenshots if available.
placeholder: |
1. Sent a GET request to /api/v2/...
2. Observed error message: "Database connection error"
3. [Attach logs/screenshots if available]
validations:
required: true

- type: textarea
attributes:
label: "Expected Behavior"
description: "Describe what you expected to happen."
placeholder: "I expected the API..."
validations:
required: true

- type: textarea
attributes:
label: "Actual Behavior"
description: "Describe what actually happened, including any error messages."
placeholder: "Instead, I saw..."
validations:
required: true

- type: textarea
attributes:
label: "Relevant Logs or Stack Traces"
description: "Provide any logs, stack traces, or error messages that can help in diagnosing the issue."
placeholder: |
Error: Connection timeout at db.connect()...
Traceback (most recent call last):
validations:
required: false

- type: dropdown
attributes:
label: "Priority"
description: "How urgent is this issue?"
options:
- "Low (Minor inconvenience)"
- "Medium (Affects functionality, but there is a workaround)"
- "High (Major functionality is broken)"
- "Critical (Site is unusable)"
validations:
required: false

- type: textarea
attributes:
label: "Additional Context"
description: |
Provide any extra details, such as:
- Related links.
- Previous occurrences of this issue.
- Workarounds you have tried.
placeholder: "This issue also happened on [link]."
validations:
required: false
38 changes: 38 additions & 0 deletions .github/ISSUE_TEMPLATE/02_feature_request.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
name: "Feature Request"
description: "Suggest a new idea or enhancement."
labels: ["type: feature-request"]
type: "Feature"
body:
- type: markdown
attributes:
value: |
Thank you for suggesting a new feature!
Please provide as much detail as possible to help us understand and evaluate your idea.
Before submitting, please search our issue tracker to ensure this isn’t a duplicate request.

- type: textarea
attributes:
label: "Feature Description"
description: |
Describe your feature request in detail, including:
- What the feature is.
- Why it is needed and how it will improve the project.
- How it will benefit users (e.g., As a user, I want to [do something] so that [desired outcome].).
placeholder: "As a user, I want to filter search results by date so that I can quickly find recent information."
validations:
required: true

- type: textarea
attributes:
label: "Additional Context"
description: |
Provide any extra details or supporting information, such as:
- Links to references or related resources.
- Examples from other projects or systems.
- Screenshots, mockups, or diagrams.
*Tip: You can attach files by clicking here and dragging them in.*
placeholder: |
Here's a link to a similar feature in another project: [link].
I've also attached a mockup of what this could look like.
validations:
required: false
36 changes: 36 additions & 0 deletions .github/ISSUE_TEMPLATE/03_epic_request.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
name: "Epic"
description: "Track a larger initiative with multiple related tasks and deliverables."
labels: ["type: epic"]
type: "Feature"
body:
- type: markdown
attributes:
value: |
Epic Overview
Use this to define a large, overarching initiative. An epic typically represents a high-level goal or feature that can be broken down into smaller, actionable issues.

- type: textarea
attributes:
label: "Epic Summary"
description: |
Provide a clear and concise summary of the epic.
- What is this epic about?
- What problem does it solve or what goal does it achieve?
- How does it align with the project’s objectives?
placeholder: |
Example:
This epic focuses on implementing a new feature.
validations:
required: true

- type: textarea
attributes:
label: "Additional Context or Resources"
description: "Provide any additional information, links, or resources that will help the team understand and execute this epic."
placeholder: |
Examples:
- Link to design mockups: [link]
- Technical specs document: [link]
- Reference to similar features: [link]
validations:
required: false
31 changes: 0 additions & 31 deletions .github/ISSUE_TEMPLATE/bug-report---production.md

This file was deleted.

25 changes: 0 additions & 25 deletions .github/ISSUE_TEMPLATE/bug-report---staging.md

This file was deleted.

29 changes: 0 additions & 29 deletions .github/ISSUE_TEMPLATE/feature_request.md

This file was deleted.

Loading