Skip to content

Commit 67c9b30

Browse files
Merge pull request #40 from StrangeRanger/dev
Improve issue templates
2 parents 10984c2 + 234c81e commit 67c9b30

3 files changed

Lines changed: 103 additions & 42 deletions

File tree

Lines changed: 38 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -1,69 +1,82 @@
1-
name: Bug report
2-
description: Report a problem with an auditing or hardening script, or its documentation.
1+
name: Bug Report
2+
description: Report a problem with an auditing or hardening script.
33
labels: ["awaiting review", "bug"]
4-
assignees: ["StrangeRanger"]
54

65
body:
76
- type: dropdown
87
id: component
98
attributes:
10-
label: Affected script or documentation
11-
description: Select all that apply.
12-
multiple: true
9+
label: Affected Script
10+
description: Select the script involved.
1311
options:
1412
- Lynis Installer
1513
- Root Locker
1614
- SSHD Hardening
1715
- UFW Cloudflare
1816
- Nginx WAF
19-
- Documentation or repository
2017
validations:
2118
required: true
2219

2320
- type: textarea
2421
id: problem
2522
attributes:
26-
label: What went wrong?
27-
description: Describe the expected result, actual behavior, and impact on auditing, system access, or a service.
23+
label: Bug Description
24+
description: Describe the problem and its impact.
2825
validations:
2926
required: true
3027

3128
- type: textarea
3229
id: reproduction
3330
attributes:
34-
label: Steps to reproduce
35-
description: Note whether this was a first or repeat run and whether it was interrupted.
31+
label: Steps to Reproduce
32+
description: Describe the steps that led to the problem. Include the command you ran, relevant configuration details, and your responses to any prompts.
33+
placeholder: |
34+
1.
35+
2.
36+
3.
37+
validations:
38+
required: true
39+
40+
- type: textarea
41+
id: expected-behavior
42+
attributes:
43+
label: Expected Behavior
44+
description: Describe what you expected to happen.
45+
validations:
46+
required: true
47+
48+
- type: textarea
49+
id: actual-behavior
50+
attributes:
51+
label: Actual Behavior
52+
description: Describe what actually happened, including any changes to configurations, system access, or service availability.
3653
validations:
3754
required: true
3855

3956
- type: textarea
4057
id: logs
4158
attributes:
42-
label: Relevant output
43-
description: Paste sanitized output, including the first error and surrounding lines, and the exit status if known. No code fences needed.
59+
label: Relevant Output
60+
description: Paste relevant output, including the first error and surrounding lines.
4461
render: text
4562

4663
- type: textarea
4764
id: environment
4865
attributes:
4966
label: Environment
5067
description: |
51-
Include details relevant to the failure. Find the script version in its `# Version:` header.
52-
For Nginx build failures, include sanitized `nginx -V` output and the Nginx installation source.
68+
Include details relevant to the failure. You can find the script version in its `# Version:` header.
69+
Describe any local changes to the script. Include the versions of affected software, such as OpenSSH, UFW, or Nginx.
70+
For Nginx build failures, include sanitized `nginx -V` output. Specify how Nginx was installed.
5371
placeholder: |
5472
Linux distribution and release:
5573
Bash version (bash --version):
56-
Script version and/or repository commit:
74+
Script version:
75+
Repository commit (if known):
76+
Relevant software versions:
77+
Local script changes:
5778
5879
- type: textarea
5980
id: context
6081
attributes:
61-
label: Additional context
62-
description: |
63-
Link related issues or describe when this last worked. Include only relevant, sanitized excerpts.
64-
Useful details depend on the script:
65-
- Lynis Installer: destination and whether it already existed; distinguish installer failures from later Lynis audit results.
66-
- Root Locker: root password lock status and whether non-root sudo access still works.
67-
- SSHD Hardening: relevant settings/includes, service name (ssh/sshd), and whether new SSH logins work.
68-
- UFW Cloudflare: before/after rules, IPv4/IPv6 behavior, range download errors, and Cloudflare versus direct origin access.
69-
- Nginx WAF: failing stage, reused build directories, configuration check results, and rule IDs for blocked requests.
82+
label: Additional Context
Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
name: Documentation
2+
description: Suggest corrections, clarifications, or additions to the documentation.
3+
labels: ["awaiting review", "documentation"]
4+
5+
body:
6+
- type: dropdown
7+
id: scope
8+
attributes:
9+
label: Scope
10+
description: Select the type of change you are requesting.
11+
options:
12+
- Correct existing information
13+
- Clarify existing instructions
14+
- Add missing content
15+
validations:
16+
required: true
17+
18+
- type: textarea
19+
id: location
20+
attributes:
21+
label: Affected Documentation
22+
description: Identify the section that needs attention, including its file path. For new documentation, describe the topic it should cover.
23+
placeholder: "For example: hardening/SSHD Hardening/README.md, Usage section."
24+
validations:
25+
required: true
26+
27+
- type: textarea
28+
id: problem
29+
attributes:
30+
label: Reason for the Change
31+
description: Explain why the documentation needs updating. Describe what you were trying to accomplish. If you followed the instructions, explain where you got stuck.
32+
validations:
33+
required: true
34+
35+
- type: textarea
36+
id: proposal
37+
attributes:
38+
label: Proposed Solution
39+
description: Describe the changes you suggest. Include a draft revision if you have one.
40+
validations:
41+
required: true
42+
43+
- type: textarea
44+
id: context
45+
attributes:
46+
label: Additional Context
Lines changed: 19 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,62 +1,64 @@
1-
name: Feature request
2-
description: Suggest a script improvement, new auditing or hardening script, or documentation change.
1+
name: Feature Request
2+
description: Propose a new script or improvements to an existing one.
33
labels: ["awaiting review", "enhancement"]
4-
assignees: ["StrangeRanger"]
54

65
body:
76
- type: dropdown
87
id: scope
98
attributes:
109
label: Scope
11-
multiple: true
1210
options:
1311
- Improve an existing script
1412
- Add a new standalone script
15-
- Improve documentation or repository tooling
1613
validations:
1714
required: true
1815

1916
- type: dropdown
2017
id: component
2118
attributes:
22-
label: Affected script or documentation
23-
description: Select all that apply. Choose N/A if no existing script or documentation applies.
24-
multiple: true
19+
label: Affected Script
20+
description: Select the affected script. Choose 'N/A' if you are requesting a new script.
2521
options:
2622
- Lynis Installer
2723
- Root Locker
2824
- SSHD Hardening
2925
- UFW Cloudflare
3026
- Nginx WAF
31-
- Documentation or repository
3227
- N/A
3328
validations:
3429
required: true
3530

3631
- type: textarea
3732
id: problem
3833
attributes:
39-
label: Problem or use case
40-
description: Describe the task you need to accomplish, who would benefit, and what the current scripts or documentation do not address.
34+
label: Problem or Use Case
35+
description: Describe the task you need to accomplish. Explain who would benefit from the change and why the current scripts do not meet their needs.
4136
validations:
4237
required: true
4338

4439
- type: textarea
4540
id: proposal
4641
attributes:
47-
label: Proposed behavior
48-
description: Describe how the feature should work from the user's perspective. Include an example command, prompt, configuration change, or expected output if helpful.
42+
label: Proposed Solution
43+
description: Describe your proposed change. For a new script, explain the auditing or hardening task it should perform.
44+
validations:
45+
required: true
46+
47+
- type: textarea
48+
id: requirements
49+
attributes:
50+
label: Target Environment and Requirements
51+
description: List the Linux distributions, releases, and software versions the change should support, if known. Note any required privileges and dependencies. Identify any existing configuration that must be preserved.
4952
validations:
5053
required: true
5154

5255
- type: textarea
5356
id: alternatives
5457
attributes:
55-
label: Alternatives considered
56-
description: Describe current workarounds, manual steps, or existing tools you considered and why they do not meet this use case.
58+
label: Alternatives Considered
59+
description: Describe the alternatives you considered, such as workarounds, manual steps, or existing tools. Explain why they do not meet your needs.
5760

5861
- type: textarea
5962
id: context
6063
attributes:
61-
label: Additional context
62-
description: Link relevant upstream documentation, audit recommendations, or related issues.
64+
label: Additional Context

0 commit comments

Comments
 (0)