From 2acb18177993584242031f4977ee4dacd8875e28 Mon Sep 17 00:00:00 2001 From: Jonathan Butler Date: Fri, 1 Nov 2024 14:51:21 -0400 Subject: [PATCH 1/3] Feature/129 add initial user feature request form --- .../ISSUE_TEMPLATE/user_feature_request.yml | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 .github/ISSUE_TEMPLATE/user_feature_request.yml diff --git a/.github/ISSUE_TEMPLATE/user_feature_request.yml b/.github/ISSUE_TEMPLATE/user_feature_request.yml new file mode 100644 index 0000000..5bfc0ba --- /dev/null +++ b/.github/ISSUE_TEMPLATE/user_feature_request.yml @@ -0,0 +1,19 @@ +name: "💡 Suggest a Feature" +description: "Suggest a new feature or improvement for Hawk" +title: "Feature: " +labels: ["enhancement", "triage", "external"] +body: + - type: textarea + id: problem + attributes: + label: What problem would this feature solve? + placeholder: Clear description of the current limitation/problem + validations: + required: true + - type: textarea + id: solution + attributes: + label: Proposed Solution + description: How would you like this to work? + validations: + required: true From 2b18e31e14a212200aade20ce770d1da10b2df0f Mon Sep 17 00:00:00 2001 From: Jonathan Butler Date: Fri, 1 Nov 2024 14:53:18 -0400 Subject: [PATCH 2/3] feature/129 Add config.yaml --- .github/ISSUE_TEMPLATE/config.yaml | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 .github/ISSUE_TEMPLATE/config.yaml diff --git a/.github/ISSUE_TEMPLATE/config.yaml b/.github/ISSUE_TEMPLATE/config.yaml new file mode 100644 index 0000000..3058a38 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/config.yaml @@ -0,0 +1,11 @@ +blank_issues_enabled: false +contact_links: + - name: "🐛 Report a Bug" + url: https://github.com/T0pcyber/Hawk/issues/new?template=user_bug_report.yml + about: "Found a bug? Report it here" + - name: "💡 Suggest a Feature" + url: https://github.com/T0pcyber/Hawk/issues/new?template=user_feature_request.yml + about: "Have an idea for improvement? Let us know" + - name: "📚 Documentation Issue" + url: https://github.com/T0pcyber/Hawk/issues/new?template=documentation.yml + about: "Report issues with documentation" From 8d37e86a94455dfa718fa5f170cdfa8c26766be3 Mon Sep 17 00:00:00 2001 From: Jonathan Butler Date: Fri, 1 Nov 2024 15:24:31 -0400 Subject: [PATCH 3/3] feature/129: Add dev bug report and feature request forms. Add user feature request form. --- .../.internal/dev_bug_report.yml | 37 +++++++++++++++++++ .../.internal/dev_feature_request.yml | 32 ++++++++++++++++ .github/ISSUE_TEMPLATE/user_bug_report.yml | 36 ++++++++++++++++++ 3 files changed, 105 insertions(+) create mode 100644 .github/ISSUE_TEMPLATE/.internal/dev_bug_report.yml create mode 100644 .github/ISSUE_TEMPLATE/.internal/dev_feature_request.yml create mode 100644 .github/ISSUE_TEMPLATE/user_bug_report.yml diff --git a/.github/ISSUE_TEMPLATE/.internal/dev_bug_report.yml b/.github/ISSUE_TEMPLATE/.internal/dev_bug_report.yml new file mode 100644 index 0000000..09fb74c --- /dev/null +++ b/.github/ISSUE_TEMPLATE/.internal/dev_bug_report.yml @@ -0,0 +1,37 @@ +name: "🔧 Internal Bug Report" +description: "For Hawk team members only" +title: "Fix: " +labels: ["bug", "internal"] +body: + - type: markdown + attributes: + value: | + # Internal Team Members Only + This template is for Hawk development team use. + - type: input + id: external-issue + attributes: + label: Related External Issue + description: Link to user-reported issue (if applicable) + placeholder: "#123" + - type: textarea + id: technical-analysis + attributes: + label: Technical Analysis + description: Root cause analysis + validations: + required: true + - type: textarea + id: implementation-plan + attributes: + label: Implementation Plan + description: Proposed fix approach + validations: + required: true + - type: textarea + id: acceptance-criteria + attributes: + label: Acceptance Criteria + description: What needs to be true for this to be resolved? + validations: + required: true diff --git a/.github/ISSUE_TEMPLATE/.internal/dev_feature_request.yml b/.github/ISSUE_TEMPLATE/.internal/dev_feature_request.yml new file mode 100644 index 0000000..e9b72b3 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/.internal/dev_feature_request.yml @@ -0,0 +1,32 @@ +name: "⚙️ Feature Implementation" +description: "For Hawk team members only" +title: "Implement: " +labels: ["enhancement", "internal"] +body: + - type: input + id: external-issue + attributes: + label: Related Feature Request + description: Link to user feature request (if applicable) + placeholder: "#123" + - type: textarea + id: technical-requirements + attributes: + label: Technical Requirements + description: Detailed feature requirements + validations: + required: true + - type: textarea + id: implementation-approach + attributes: + label: Implementation Approach + description: Technical approach and architecture changes + validations: + required: true + - type: textarea + id: acceptance-criteria + attributes: + label: Acceptance Criteria + description: Specific conditions that must be met + validations: + required: true diff --git a/.github/ISSUE_TEMPLATE/user_bug_report.yml b/.github/ISSUE_TEMPLATE/user_bug_report.yml new file mode 100644 index 0000000..3f37d9a --- /dev/null +++ b/.github/ISSUE_TEMPLATE/user_bug_report.yml @@ -0,0 +1,36 @@ +name: "🐛 Report a Bug" +description: "Report a bug or problem with Hawk" +title: "Bug: " +labels: ["bug", "triage", "external"] +body: + - type: markdown + attributes: + value: | + Thanks for taking the time to report a bug in Hawk! + - type: textarea + id: description + attributes: + label: What happened? + description: Describe what you were doing and what went wrong + placeholder: Clear, concise description of the issue + validations: + required: true + - type: textarea + id: reproduction + attributes: + label: Steps to Reproduce + description: How can we reproduce this issue? + placeholder: | + 1. Run command '...' + 2. With parameters '...' + 3. See error + validations: + required: true + - type: input + id: version + attributes: + label: Hawk Version + description: What version of Hawk are you running? + placeholder: "e.g., 1.2.0" + validations: + required: true