diff --git a/.github/ISSUE_TEMPLATE/1-bug.yml b/.github/ISSUE_TEMPLATE/1-bug.yml new file mode 100644 index 0000000..e55e054 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/1-bug.yml @@ -0,0 +1,80 @@ +name: "๐Ÿ› Bug" +description: "Something is Broken / Incorrect" +title: "[Bug]: " +labels: ["bug", "help wanted"] +body: + - type: markdown + attributes: + value: | + Please provide enough detail to reproduce quickly. + + - type: dropdown + id: severity + attributes: + label: Severity + options: + - "S1 - Work stopped / production impact" + - "S2 - Major functionality broken" + - "S3 - Minor issue / workaround exists" + - "S4 - Cosmetic / nice-to-have" + validations: + required: true + + - type: textarea + id: what_happened + attributes: + label: What Happened? + description: "What did you observe? Include exact error messages." + placeholder: "Describe what you saw." + validations: + required: true + + - type: textarea + id: expected + attributes: + label: What Should Have Happened? (optional) + validations: + required: false + + - type: textarea + id: steps + attributes: + label: Steps To Reproduce (optional) + placeholder: | + 1. + 2. + 3. + validations: + required: false + + - type: textarea + id: environment + attributes: + label: Environment (optional) + placeholder: | + App / Module: + URL (if applicable): + Browser: + OS / Device: + Location (if relevant): + validations: + required: false + + - type: textarea + id: evidence + attributes: + label: Logs / Screenshots / Video (optional) + description: "Paste logs or describe attachments. (You can upload files after creating the issue, too.)" + render: shell + validations: + required: false + + - type: checkboxes + id: checks + attributes: + label: Checks + options: + - label: "I searched existing issues and this is not a duplicate." + required: true + - label: "This is reproducible." + required: false \ No newline at end of file diff --git a/.github/ISSUE_TEMPLATE/2-feature.yml b/.github/ISSUE_TEMPLATE/2-feature.yml new file mode 100644 index 0000000..3c65bea --- /dev/null +++ b/.github/ISSUE_TEMPLATE/2-feature.yml @@ -0,0 +1,55 @@ +name: "โœจ Feature" +description: "New Feature / Change Request" +title: "[Feature]: " +labels: ["enhancement", "help wanted"] +body: + - type: markdown + attributes: + value: | + Provide the problem + acceptance criteria so we can estimate and implement with minimal back-and-forth. + + - type: dropdown + id: priority + attributes: + label: Priority + options: + - "P1 - Critical / Contractual" + - "P2 - High" + - "P3 - Normal" + - "P4 - Low" + validations: + required: true + + - type: textarea + id: problem + attributes: + label: Problem Statement + description: "What problem are you trying to solve?" + validations: + required: true + + - type: textarea + id: proposal + attributes: + label: Proposed Solution (optional) + description: "What do you want to happen?" + validations: + required: false + + - type: textarea + id: acceptance + attributes: + label: Acceptance Criteria + placeholder: | + - [ ] ... + - [ ] ... + validations: + required: true + + - type: textarea + id: notes + attributes: + label: Notes / References (optional) + description: "Screenshots, sample data, links, etc." + validations: + required: false diff --git a/.github/ISSUE_TEMPLATE/3-general.yml b/.github/ISSUE_TEMPLATE/3-general.yml new file mode 100644 index 0000000..9abd07e --- /dev/null +++ b/.github/ISSUE_TEMPLATE/3-general.yml @@ -0,0 +1,23 @@ +name: "๐Ÿงพ General" +description: "General Request, Question, Cleanup, Admin, Misc" +title: "[General]: " +labels: ["help wanted"] +body: + - type: markdown + attributes: + value: | + Use this when it's not clearly a bug or a feature request. + + - type: textarea + id: request + attributes: + label: Request / Question + validations: + required: true + + - type: textarea + id: context + attributes: + label: Context / Background (optional) + validations: + required: false \ No newline at end of file diff --git a/.github/ISSUE_TEMPLATE/config.yml b/.github/ISSUE_TEMPLATE/config.yml new file mode 100644 index 0000000..ec4ba02 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/config.yml @@ -0,0 +1,5 @@ +blank_issues_enabled: false +contact_links: + - name: "๐Ÿ” Security issue" + url: "mailto:security@nathanaelfrey.com" + about: "Report vulnerabilities privately."