Skip to content

Commit 0e405e3

Browse files
chore: update bug report template with support guidelines (alexjustesen#2591)
Co-authored-by: Alex Justesen <[email protected]>
1 parent f9be7c6 commit 0e405e3

File tree

2 files changed

+84
-32
lines changed

2 files changed

+84
-32
lines changed

.github/ISSUE_TEMPLATE/bug_report.yml

Lines changed: 58 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -2,67 +2,100 @@ name: Bug Report
22
description: Use this template to report a bug or issue.
33
title: "[Question] "
44
labels: ["question", "needs review"]
5-
body:
6-
- type: markdown
7-
attributes:
8-
value: |
9-
Thanks for taking the time to report this issue! We appreciate your help in improving the project. If this report is confirmed as a bug, we’ll update its type accordingly.
105

11-
Please note:
12-
- For **feature requests or changes**, use the [feature request form](https://github.com/alexjustesen/speedtest-tracker/issues/new?template=feature_request.yml).
13-
- For **general questions**, **setup or configuration help**, or if you’re not sure this is a bug, please use **[GitHub Discussions](https://github.com/alexjustesen/speedtest-tracker/discussions)** instead.
14-
- Any isseus with translations should be reported/solved within the [crowdin project](https://crowdin.com/project/speedtest-tracker).
6+
body:
157
- type: checkboxes
8+
id: terms
169
attributes:
17-
label: Pre-work
10+
label: Welcome!
1811
description: |
19-
Before opening an issue make sure you've checked the resources below first, any issues that could have been solved by reading the docs or existing issues will be closed.
12+
The issue tracker is for reporting bugs and feature requests only. For end-user related support questions, please use the **[GitHub Discussions](https://github.com/alexjustesen/speedtest-tracker/discussions)** instead
13+
14+
Please note:
15+
- For translation-related issues or requests, please use the [Crowdin project](https://crowdin.com/project/speedtest-tracker).
16+
- Any issues that can be resolved by consulting the documentation or by reviewing existing open or closed issues will be closed.
17+
- We only support installations that follow the methods described in the documentation. Installations using third-party or undocumented methods are not supported by the project.
18+
2019
options:
21-
- label: I have read the [docs](https://docs.speedtest-tracker.dev).
20+
- label: I have read the [documentation](https://docs.speedtest-tracker.dev) and my problem was not listed in the help section.
21+
required: true
22+
- label: I have searched open and closed issues and my problem was not mentioned before.
2223
required: true
23-
- label: I have searched open and closed issues.
24+
- label: I have verified I am using the latest version available. You can check the latest release [here](https://github.com/alexjustesen/speedtest-tracker/releases).
2425
required: true
2526
- label: I agree to follow this project's [Code of Conduct](https://www.contributor-covenant.org/version/2/1/code_of_conduct/code_of_conduct.md).
2627
required: true
28+
2729
- type: textarea
2830
id: description
2931
attributes:
30-
label: Description
31-
description: Explain the issue you experienced, please be clear and concise.
32-
placeholder: I went to the coffee pot and it was empty.
32+
label: What did you do?
33+
description: |
34+
How to write a good bug report?
35+
36+
- Respect the issue template as much as possible.
37+
- The title should be short and descriptive.
38+
- Explain the conditions which led you to report this issue: the context.
39+
- The context should lead to something, a problem that you’re facing.
40+
- Remain clear and concise.
41+
- Format your messages to help the reader focus on what matters and understand the structure of your message, use [Markdown syntax](https://help.github.com/articles/github-flavored-markdown)
3342
validations:
3443
required: true
44+
3545
- type: textarea
3646
id: expected-behavior
3747
attributes:
3848
label: Expected Behavior
39-
description: In a perfect world, what should have happened?
49+
description: |
50+
In a perfect world, what should have happened?
51+
**Important:** Be specific. Vague descriptions like "it should work" are not helpful.
4052
placeholder: When I got to the coffee pot, it should have been full.
4153
validations:
4254
required: true
55+
4356
- type: textarea
4457
id: steps-to-reproduce
4558
attributes:
4659
label: Steps to Reproduce
47-
description: Describe how to reproduce the issue in repeatable steps.
60+
description: |
61+
Provide detailed, numbered steps that someone else can follow to reproduce the issue.
62+
**Important:** Vague descriptions like "it doesn't work" or "it's broken" will result in the issue being closed.
63+
Include specific actions, URLs, button clicks, and any relevant data or configuration.
4864
placeholder: |
4965
1. Go to the coffee pot.
5066
2. Make more coffee.
5167
3. Pour it into a cup.
68+
4. Observe that the cup is empty instead of full.
5269
validations:
5370
required: true
71+
5472
- type: dropdown
5573
id: deployment-environment
5674
attributes:
5775
label: Deployment Environment
58-
description: How did you deploy the application?
76+
description: How did you deploy the application? Only supported deployment methods are listed.
5977
options:
6078
- Docker Compose
6179
- Docker Run
62-
- Other
6380
default: 0
6481
validations:
6582
required: true
83+
84+
- type: textarea
85+
id: environment-configuration
86+
attributes:
87+
label: What is your environment & configuration?
88+
description: Please add your docker compose file or docker run command used to deploy the application.
89+
placeholder: Add information here.
90+
value: |
91+
```yaml
92+
# (paste your configuration here)
93+
```
94+
95+
Add more configuration information here.
96+
validations:
97+
required: true
98+
6699
- type: textarea
67100
id: application-information
68101
attributes:
@@ -71,16 +104,20 @@ body:
71104
render: json
72105
validations:
73106
required: true
107+
74108
- type: input
75109
id: browsers
76110
attributes:
77111
label: What browser(s) are you seeing the problem on?
78112
placeholder: Chrome, Firefox, Safari, etc.
79113
validations:
80114
required: true
115+
81116
- type: textarea
82117
id: logs
83118
attributes:
84119
label: Logs
85-
description: Please copy and paste any relevant log output. This will be automatically formatted into code, so no need for backticks.
120+
description: Please copy and paste any relevant log output. This will be automatically formatted into code, so no need for backticks. If you are unsure which logs to include, include all logs. You can get the logs by running `docker logs <container_id/name>`.
86121
render: shell
122+
validations:
123+
required: true

.github/ISSUE_TEMPLATE/feature_request.yml

Lines changed: 26 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -2,22 +2,28 @@ name: Feature Request
22
description: Use this template for requesting a new feature or change.
33
title: "[Feature] "
44
labels: ["feature", "needs review"]
5+
56
body:
6-
- type: markdown
7-
attributes:
8-
value: |
9-
You should only use this form to request a change or new feature, to report a bug or issue use the [bug report form](https://github.com/alexjustesen/speedtest-tracker).
10-
Any reqeusts for new translations should be reqeusted within the [crowdin project](https://crowdin.com/project/speedtest-tracker).
117
- type: checkboxes
128
attributes:
13-
label: Pre-work
9+
label: Welcome!
10+
description: |
11+
The issue tracker is for reporting bugs and feature requests only. For end-user related support questions, please use the **[GitHub Discussions](https://github.com/alexjustesen/speedtest-tracker/discussions)** instead
12+
13+
Please note:
14+
- For **Bug reports**, use the [Bug Form](https://github.com/alexjustesen/speedtest-tracker/issues/new?template=bug_report.yml).
15+
- Any requests for new translations should be requested within the [crowdin project](https://crowdin.com/project/speedtest-tracker).
16+
1417
options:
15-
- label: I have searched open and closed feature request to make sure this or similar feature request does not already exist.
18+
- label: I have searched open and closed feature requests to make sure this or similar feature request does not already exist.
19+
required: true
20+
- label: I have reviewed the [Milestones](https://github.com/alexjustesen/speedtest-tracker/milestones) to ensure that this feature request, or a similar one, has not already been proposed.
1621
required: true
17-
- label: I have reviewed the [milestones](https://github.com/alexjustesen/speedtest-tracker/milestones) to ensure that this feature request, or a similar one, has not already been proposed.
22+
- label: This is a feature request, not a bug report or support question.
1823
required: true
19-
- label: I agree to follow this project's [Code of Conduct]().
24+
- label: I agree to follow this project's [Code of Conduct](https://www.contributor-covenant.org/version/2/1/code_of_conduct/code_of_conduct.md).
2025
required: true
26+
2127
- type: dropdown
2228
id: idea-section
2329
attributes:
@@ -28,14 +34,23 @@ body:
2834
- Notifications
2935
- Speedtest
3036
- Web UI/UX
37+
- Other
3138
default: 0
3239
validations:
3340
required: true
41+
3442
- type: textarea
3543
id: description
3644
attributes:
3745
label: Description
38-
description: Describe the solution or feature you'd like, you should also mention if this solves a problem.
39-
placeholder: Be sure to keep it clear and concise.
46+
description: |
47+
Describe the solution or feature you'd like. Explain what problem this solves or what value it adds.
48+
**Important:** Be specific and detailed. Vague requests like "make it better" will be closed.
49+
placeholder: |
50+
Example:
51+
- What is the feature?
52+
- What problem does it solve?
53+
- How should it work?
54+
- Why would this be valuable?
4055
validations:
4156
required: true

0 commit comments

Comments
 (0)