diff --git a/.github/ISSUE_TEMPLATE/bug_report.yml b/.github/ISSUE_TEMPLATE/bug_report.yml new file mode 100644 index 0000000..e28f7ab --- /dev/null +++ b/.github/ISSUE_TEMPLATE/bug_report.yml @@ -0,0 +1,113 @@ +name: Bug Report +description: Report a bug or issue with the TestResults library +title: "[Bug]: " +labels: ["bug"] +assignees: [] +body: + - type: markdown + attributes: + value: | + Thanks for taking the time to report a bug! Please fill out the sections below to help us understand and fix the issue. + + - type: textarea + id: description + attributes: + label: Description + description: A clear and concise description of what the bug is. + placeholder: Describe the bug... + validations: + required: true + + - type: textarea + id: steps-to-reproduce + attributes: + label: Steps to Reproduce + description: Detailed steps to reproduce the behavior + placeholder: | + 1. Create a TestResults instance with... + 2. Call method '...' + 3. Observe error... + value: | + 1. + 2. + 3. + validations: + required: true + + - type: textarea + id: expected-behavior + attributes: + label: Expected Behavior + description: A clear and concise description of what you expected to happen + placeholder: Describe what should happen... + validations: + required: true + + - type: textarea + id: actual-behavior + attributes: + label: Actual Behavior + description: A clear and concise description of what actually happened + placeholder: Describe what actually happens... + validations: + required: true + + - type: textarea + id: code-sample + attributes: + label: Code Sample + description: If applicable, provide a minimal code sample that reproduces the issue + placeholder: | + ```csharp + // Your code here + ``` + render: csharp + + - type: input + id: version + attributes: + label: Library Version + description: What version of the TestResults library are you using? + placeholder: e.g., 1.0.0 + validations: + required: true + + - type: dropdown + id: dotnet-version + attributes: + label: .NET Version + description: What version of .NET are you using? + options: + - ".NET 8" + - ".NET 9" + - ".NET 10" + - Other (please specify in additional context) + validations: + required: true + + - type: input + id: os + attributes: + label: Operating System + description: What operating system are you using? + placeholder: e.g., Windows 11, Ubuntu 22.04, macOS 14.0 + + - type: textarea + id: additional-context + attributes: + label: Additional Context + description: Add any other context about the problem here, such as error messages, stack traces, or screenshots + placeholder: Any additional information... + + - type: checkboxes + id: checklist + attributes: + label: Checklist + description: Please confirm the following + options: + - label: I have searched existing issues to ensure this is not a duplicate + required: true + - label: I have provided a clear description of the problem + required: true + - label: I have included steps to reproduce the issue + required: true diff --git a/.github/ISSUE_TEMPLATE/config.yml b/.github/ISSUE_TEMPLATE/config.yml new file mode 100644 index 0000000..79f3759 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/config.yml @@ -0,0 +1,8 @@ +blank_issues_enabled: false +contact_links: + - name: Ask a Question + url: https://github.com/demaconsulting/TestResults/discussions + about: Ask questions and discuss with the community + - name: Security Issue + url: https://github.com/demaconsulting/TestResults/security/advisories/new + about: Report a security vulnerability privately diff --git a/.github/ISSUE_TEMPLATE/feature_request.yml b/.github/ISSUE_TEMPLATE/feature_request.yml new file mode 100644 index 0000000..5a250bb --- /dev/null +++ b/.github/ISSUE_TEMPLATE/feature_request.yml @@ -0,0 +1,104 @@ +name: Feature Request +description: Suggest a new feature or enhancement for the TestResults library +title: "[Feature]: " +labels: ["enhancement"] +assignees: [] +body: + - type: markdown + attributes: + value: | + Thanks for suggesting a feature! Please fill out the sections below to help us understand your request. + + - type: textarea + id: problem + attributes: + label: Problem Statement + description: Is your feature request related to a problem? Please describe. + placeholder: I'm frustrated when... / I need to be able to... + validations: + required: true + + - type: textarea + id: solution + attributes: + label: Proposed Solution + description: Describe the solution you'd like to see + placeholder: A clear and concise description of what you want to happen + validations: + required: true + + - type: textarea + id: alternatives + attributes: + label: Alternatives Considered + description: Describe any alternative solutions or features you've considered + placeholder: A clear and concise description of any alternative solutions or features + + - type: textarea + id: examples + attributes: + label: Usage Examples + description: If applicable, provide examples of how this feature would be used + placeholder: | + ```csharp + // Example usage + var result = new TestResult + { + // Your example here + }; + ``` + render: csharp + + - type: textarea + id: benefits + attributes: + label: Benefits + description: Explain why this enhancement would be useful to TestResults users + placeholder: This would be useful because... + validations: + required: true + + - type: dropdown + id: priority + attributes: + label: Priority + description: How important is this feature to you? + options: + - Low - Nice to have + - Medium - Would improve my workflow + - High - Blocking my use case + validations: + required: true + + - type: dropdown + id: willingness + attributes: + label: Willingness to Contribute + description: Would you be willing to contribute this feature? + options: + - "Yes, I can submit a pull request" + - "Yes, with guidance from maintainers" + - "No, but I can help test it" + - "No, I'm just suggesting" + validations: + required: true + + - type: textarea + id: additional-context + attributes: + label: Additional Context + description: Add any other context, screenshots, or links about the feature request here + placeholder: Any additional information... + + - type: checkboxes + id: checklist + attributes: + label: Checklist + description: Please confirm the following + options: + - label: I have searched existing issues to ensure this is not a duplicate + required: true + - label: I have provided a clear description of the feature + required: true + - label: I have explained why this feature would be useful + required: true