diff --git a/.github/ISSUE_TEMPLATE/bug_report.yml b/.github/ISSUE_TEMPLATE/bug_report.yml new file mode 100644 index 000000000..e106bc3f5 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/bug_report.yml @@ -0,0 +1,90 @@ +name: Bug report +description: Something is broken or behaves unexpectedly. +title: "[Bug]: " +labels: ["bug"] +body: + - type: markdown + attributes: + value: | + Thanks for taking the time to report a bug. The clearer the + reproduction, the faster it gets fixed. + + Before filing, please check the [existing issues](https://github.com/HakanSeven12/OpenCADStudio/issues?q=is%3Aissue) + in case it's already reported. + + - type: textarea + id: summary + attributes: + label: Summary + description: One or two sentences describing what's wrong. + placeholder: e.g. "FILLET command doesn't switch to select mode after picking the first line." + validations: + required: true + + - type: textarea + id: steps + attributes: + label: Steps to reproduce + description: Numbered, minimal steps a stranger can follow. + placeholder: | + 1. Open `attached.dwg` + 2. Type `FILLET`, press Enter + 3. Click line A + 4. Expected: command waits for line B. Actual: command ends. + validations: + required: true + + - type: textarea + id: expected + attributes: + label: Expected behaviour + validations: + required: true + + - type: textarea + id: actual + attributes: + label: Actual behaviour + description: What happened instead. Include error messages and screenshots / screen recordings if it's visual. + validations: + required: true + + - type: input + id: version + attributes: + label: Open CAD Studio version + description: Visible in About / titlebar. e.g. `0.4.0` + placeholder: "0.4.0" + validations: + required: true + + - type: dropdown + id: os + attributes: + label: Operating system + options: + - Windows + - Linux + - macOS + - Other (please specify in Additional context) + validations: + required: true + + - type: textarea + id: file + attributes: + label: Sample drawing + description: | + If the bug only reproduces with a specific file, attach a minimal + DWG/DXF that triggers it. Drag-and-drop into the comment box — + GitHub will host the attachment. + validations: + required: false + + - type: textarea + id: context + attributes: + label: Additional context + description: Logs, related issues, anything else that might help. + validations: + required: false diff --git a/.github/ISSUE_TEMPLATE/config.yml b/.github/ISSUE_TEMPLATE/config.yml new file mode 100644 index 000000000..e8374279b --- /dev/null +++ b/.github/ISSUE_TEMPLATE/config.yml @@ -0,0 +1,5 @@ +blank_issues_enabled: false +contact_links: + - name: Support / sponsoring + url: https://patreon.com/HakanSeven12 + about: Help fund development. diff --git a/.github/ISSUE_TEMPLATE/feature_request.yml b/.github/ISSUE_TEMPLATE/feature_request.yml new file mode 100644 index 000000000..bca4083ae --- /dev/null +++ b/.github/ISSUE_TEMPLATE/feature_request.yml @@ -0,0 +1,47 @@ +name: Feature request +description: Suggest a new feature, command, or improvement. +title: "[Feature]: " +labels: ["enhancement"] +body: + - type: markdown + attributes: + value: | + Thanks for the suggestion. Feature requests are easier to act on + when the **problem** is described first and the **proposed + solution** second — that way alternative solutions stay on the + table. + + - type: textarea + id: problem + attributes: + label: Problem + description: What are you trying to do that's currently hard or impossible? + placeholder: | + e.g. "When working on long polyline edits I have to type coordinates + in absolute WCS. AutoCAD's `@dx,dy` relative input would be faster." + validations: + required: true + + - type: textarea + id: proposal + attributes: + label: Proposed solution + description: How would you like it to work? Reference existing CAD conventions if relevant (AutoCAD / BricsCAD / DraftSight syntax). + validations: + required: true + + - type: textarea + id: alternatives + attributes: + label: Alternatives considered + description: Workarounds you've tried, or other designs you weighed. + validations: + required: false + + - type: textarea + id: context + attributes: + label: Additional context + description: Screenshots, mockups, links to related features in other CAD tools. + validations: + required: false diff --git a/.github/ISSUE_TEMPLATE/question.yml b/.github/ISSUE_TEMPLATE/question.yml new file mode 100644 index 000000000..c9fb6ec66 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/question.yml @@ -0,0 +1,38 @@ +name: Question +description: Ask how something works or how to do something in Open CAD Studio. +title: "[Question]: " +labels: ["question"] +body: + - type: markdown + attributes: + value: | + For "is this a bug?" or "is this expected?" type questions, use + this template. If you already know it's broken, use **Bug report** + instead. + + Before asking, please check the [closed issues](https://github.com/HakanSeven12/OpenCADStudio/issues?q=is%3Aissue+is%3Aclosed) + in case the question has been answered. + + - type: textarea + id: question + attributes: + label: Question + description: What are you trying to figure out? + validations: + required: true + + - type: textarea + id: tried + attributes: + label: What you've tried + description: Commands you ran, settings you toggled, docs you read. + validations: + required: false + + - type: input + id: version + attributes: + label: Open CAD Studio version + placeholder: "0.4.0" + validations: + required: false