diff --git a/.github/ISSUE_TEMPLATE/bug-report.yaml b/.github/ISSUE_TEMPLATE/bug-report.yaml new file mode 100644 index 00000000..7c943216 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/bug-report.yaml @@ -0,0 +1,169 @@ +name: "🐛 Bug Report" +description: Create a report to help us improve KeeWeb! +title: "🐛 Bug: " +labels: [ + "Type ◦ Bug" +] +body: + - type: markdown + attributes: + value: | + 1. Please speak `English`. + 2. Make sure you are using the latest version and take a moment to check that your issue hasn't been reported before. + 3. It's really important to provide pertinent details and logs, + incomplete details will be handled as an invalid report. + + <br /> + + - type: dropdown + id: priority-type + attributes: + label: Priority + description: | + How critical is the issue? + Do not abuse this. Issues that completely break KeeWeb would be classified as critical. + If you are requesting a new feature, then it would be low or normal. + options: + - "Low" + - "Normal" + - "High" + - "Urgent" + validations: + required: true + + - type: input + id: ver-keeweb + attributes: + label: "Version: KeeWeb" + description: | + Version of KeeWeb you are running + Version is located in Settings › Help › App Information + placeholder: "Ex: v1.18.7" + validations: + required: true + + - type: dropdown + id: build-env + attributes: + label: Environment + description: | + What environment are you running KeeWeb as? + options: + - "Web" + - "Desktop" + + - type: dropdown + id: build-os + attributes: + label: Operating System + description: | + Select which OS you are running: + options: + - "Windows" + - "Mac" + - "Linux" + + - type: dropdown + id: issue-target + attributes: + label: Range of issue + description: | + Where does this issue occur? + Before submitting your bug report, try to see if the issue also occurs on the official demo site at https://app.keeweb.info/ + options: + - "The issue occurs on my own setup AND demo site" + - "The issue only occurs on my own setup, demo site works correctly" + + - type: dropdown + id: issue-db-type + attributes: + label: Database Type + description: | + What type of database are you having this issue with? + options: + - "Issue occurs only on new databases" + - "Issue occurs only on existing databases" + - "Issue occurs on both new and existing databases" + + - type: textarea + id: logs-env + attributes: + label: Environment Copy/Paste + description: | + Copy all information from Settings › Help inside KeeWeb + render: shell + + - type: textarea + id: description + attributes: + label: Description + description: | + Please provide a description of your issue here. + validations: + required: true + + - type: textarea + id: steps-reproduce + attributes: + label: Steps To Reproduce + description: | + Describe the steps that need taken by the developer(s) to get the error / issue you're experiencing. + value: | + - + - + - + - + validations: + required: true + + - type: textarea + id: expected-behavior + attributes: + label: Expected Behavior + description: | + Describe what you expect KeeWeb to actually do if it were working properly + value: | + - + - + - + - + validations: + required: true + + - type: textarea + id: logs-console + attributes: + label: Logs + description: | + List any error messages you received in the developer console. + Developer console for **web** can be opened with **SHIFT + CTRL + I** + Open **dev tools** in your browser and attach output log from **CONSOLE** tab. If you are using a desktop app, devtools can be opened from Settings › General › Advanced. + render: shell + + - type: textarea + id: references + attributes: + label: Referenced Issues + description: | + List any existing issues this ticket may be associated with. + Structure each issue as: + - #NUMBER + - #3 + value: | + - # + + - type: textarea + id: attachment-db + attributes: + label: "Attachments: Database kdbx File" + description: | + Attach a test database below that does give you the described issue. + Ensure it has no real security information within it as it will be publicly visible to all. + + - type: textarea + id: attachment-screenshots + attributes: + label: "Attachments: Screenshots" + description: | + Please provide screenshots of any errors or the issue you're having. + Gifs are even better. diff --git a/.github/ISSUE_TEMPLATE/feature-request.yaml b/.github/ISSUE_TEMPLATE/feature-request.yaml new file mode 100644 index 00000000..4a97aa70 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/feature-request.yaml @@ -0,0 +1,45 @@ +name: "💡 Feature Request" +description: Got a suggestion? Submit your request here. +title: "💡 Feature: <title>" +labels: [ + "Type ◦ Feature" +] +body: + - type: markdown + attributes: + value: | + 1. Please speak English. + 2. Please take a moment to check that your feature hasn't already been suggested. + 3. Be detailed but to the point. + + - type: textarea + id: text-description + attributes: + label: Feature Description + description: | + Explain your feature. Be detailed. + If your feature addresses a problem; explain the problem. + placeholder: | + I would like to request ... + validations: + required: true + + - type: textarea + id: text-alternatives + attributes: + label: Alternatives Considered + description: | + A clear and concise description of any alternative solutions or features you've considered. + validations: + required: false + + - type: textarea + id: attachment-screenshots + attributes: + label: "Attachments: Screenshots" + description: | + If possible, provide screenshots. + Want a feature placed in a specific location? Mark it in a screenshot. + Want something modified? Try creating a mockup. + The more details about how it should look, the better. + Not required, but appreciated.