diff --git a/.github/ISSUE_TEMPLATE/01-bug-report.md b/.github/ISSUE_TEMPLATE/01-bug-report.md deleted file mode 100644 index 818b6f5..0000000 --- a/.github/ISSUE_TEMPLATE/01-bug-report.md +++ /dev/null @@ -1,42 +0,0 @@ ---- -name: "Bug report" -about: Report a bug ---- - - - -# Bug Report - -## Description - - - -## Is this a regression? - - - -## Minimal Reproduction - - - -1. -2. -3. - -## Your Environment - - - -## Exception or Error or Screenshot - - - -
-
-
-
-## Additional Context
-
-
diff --git a/.github/ISSUE_TEMPLATE/02-feature-request.md b/.github/ISSUE_TEMPLATE/02-feature-request.md
deleted file mode 100644
index 684ca10..0000000
--- a/.github/ISSUE_TEMPLATE/02-feature-request.md
+++ /dev/null
@@ -1,34 +0,0 @@
----
-name: "Feature request"
-about: Suggest a feature
----
-
-# Feature Request
-
-## Description
-
-
-
-## Describe the solution you'd like
-
-
-
-## Describe alternatives you've considered
-
-
-
-## Use Case
-
-
-
-## Priority
-
-
-
-- [ ] Low - Nice to have
-- [ ] Medium - Would improve my workflow
-- [ ] High - Critical for my use case
-
-## Additional Context
-
-
diff --git a/.github/ISSUE_TEMPLATE/bug-report.yml b/.github/ISSUE_TEMPLATE/bug-report.yml
new file mode 100644
index 0000000..623715d
--- /dev/null
+++ b/.github/ISSUE_TEMPLATE/bug-report.yml
@@ -0,0 +1,63 @@
+name: Bug Report
+description: Something isn't working
+labels: ["bug"]
+body:
+ - type: textarea
+ id: description
+ attributes:
+ label: What happened?
+ placeholder: Describe the bug. What did you expect vs what actually happened?
+ validations:
+ required: true
+
+ - type: textarea
+ id: steps
+ attributes:
+ label: Steps to reproduce
+ placeholder: |
+ 1. Go to ...
+ 2. Click on ...
+ 3. See error
+ validations:
+ required: true
+
+ - type: dropdown
+ id: os
+ attributes:
+ label: Operating System
+ options:
+ - macOS (Apple Silicon)
+ - macOS (Intel)
+ - Windows
+ - Linux
+ validations:
+ required: true
+
+ - type: input
+ id: version
+ attributes:
+ label: Donut Browser version
+ placeholder: e.g. 0.17.6 or nightly-2026-03-21
+ validations:
+ required: true
+
+ - type: dropdown
+ id: browser
+ attributes:
+ label: Which browser is affected?
+ options:
+ - Wayfern
+ - Camoufox
+ - Both
+ - Not browser-specific
+ validations:
+ required: true
+
+ - type: textarea
+ id: logs
+ attributes:
+ label: Error logs or screenshots
+ description: Run from terminal to get logs. Paste errors, screenshots, or screen recordings.
+ placeholder: Paste logs here or drag screenshots
+ validations:
+ required: false
diff --git a/.github/ISSUE_TEMPLATE/config.yml b/.github/ISSUE_TEMPLATE/config.yml
new file mode 100644
index 0000000..720004e
--- /dev/null
+++ b/.github/ISSUE_TEMPLATE/config.yml
@@ -0,0 +1,5 @@
+blank_issues_enabled: false
+contact_links:
+ - name: Questions & Discussion
+ url: https://github.com/zhom/donutbrowser/discussions
+ about: Ask questions or discuss ideas here instead of opening an issue.
diff --git a/.github/ISSUE_TEMPLATE/feature-request.yml b/.github/ISSUE_TEMPLATE/feature-request.yml
new file mode 100644
index 0000000..b7745dc
--- /dev/null
+++ b/.github/ISSUE_TEMPLATE/feature-request.yml
@@ -0,0 +1,30 @@
+name: Feature Request
+description: Suggest a new feature
+labels: ["enhancement"]
+body:
+ - type: textarea
+ id: description
+ attributes:
+ label: What do you want?
+ placeholder: Describe the feature and why you need it.
+ validations:
+ required: true
+
+ - type: textarea
+ id: use-case
+ attributes:
+ label: Use case
+ placeholder: How would you use this feature? What problem does it solve?
+ validations:
+ required: true
+
+ - type: dropdown
+ id: priority
+ attributes:
+ label: How important is this to you?
+ options:
+ - Nice to have
+ - Would improve my workflow
+ - Critical for my use case
+ validations:
+ required: true
diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md
index 31c1250..463ca5d 100644
--- a/.github/PULL_REQUEST_TEMPLATE.md
+++ b/.github/PULL_REQUEST_TEMPLATE.md
@@ -1,54 +1,13 @@
-# โจ Pull Request
+## Which issue does this PR fix?
-## ๐ Referenced Issue
+
-
+## How to test
-## โน๏ธ About the PR
+
-
+## Checklist
-## ๐ Type of Change
-
-
-
-- [ ] ๐ Bug fix (non-breaking change which fixes an issue)
-- [ ] โจ New feature (non-breaking change which adds functionality)
-- [ ] ๐ฅ Breaking change (fix or feature that would cause existing functionality to not work as expected)
-- [ ] ๐ Documentation update
-- [ ] ๐งน Code cleanup/refactoring
-- [ ] โก Performance improvement
-
-## ๐ผ๏ธ Testing Scenarios / Screenshots
-
-
-
-## โ
Checklist
-
-
-
-- [ ] My code follows the style guidelines of this project
-- [ ] I have performed a self-review of my own code
-- [ ] I have commented my code, particularly in hard-to-understand areas
-- [ ] I have made corresponding changes to the documentation
-- [ ] My changes generate no new warnings
-- [ ] I have added tests that prove my fix is effective or that my feature works
-- [ ] New and existing unit tests pass locally with my changes
-- [ ] Any dependent changes have been merged and published
-
-## ๐งช How Has This Been Tested?
-
-
-
-## ๐ฑ Platform Testing
-
-
-
-- [ ] macOS (Intel)
-- [ ] macOS (Apple Silicon)
-- [ ] Windows (if applicable)
-- [ ] Linux (if applicable)
-
-## ๐ Additional Notes
-
-
+- [ ] Read [CONTRIBUTING.md](https://github.com/zhom/donutbrowser/blob/main/CONTRIBUTING.md)
+- [ ] Ran `pnpm format && pnpm lint && pnpm test` locally and it passes
+- [ ] Updated translations in all locale files (if UI text changed)