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)