From f09982ad8fb79221a9a81d751f289239b2a2e772 Mon Sep 17 00:00:00 2001 From: Aetherinox Date: Sat, 21 Dec 2024 16:39:51 -0700 Subject: [PATCH 1/3] ci(issue-template): update update issue templates --- .../{bug_report.yaml => bug-report.yaml} | 0 .github/ISSUE_TEMPLATE/feature-request.yaml | 47 +++++++ .github/ISSUE_TEMPLATE/feature_request.yaml | 45 ------- .github/ISSUE_TEMPLATE/roadmap.yaml | 124 +++++++++--------- 4 files changed, 108 insertions(+), 108 deletions(-) rename .github/ISSUE_TEMPLATE/{bug_report.yaml => bug-report.yaml} (100%) create mode 100644 .github/ISSUE_TEMPLATE/feature-request.yaml delete mode 100644 .github/ISSUE_TEMPLATE/feature_request.yaml diff --git a/.github/ISSUE_TEMPLATE/bug_report.yaml b/.github/ISSUE_TEMPLATE/bug-report.yaml similarity index 100% rename from .github/ISSUE_TEMPLATE/bug_report.yaml rename to .github/ISSUE_TEMPLATE/bug-report.yaml diff --git a/.github/ISSUE_TEMPLATE/feature-request.yaml b/.github/ISSUE_TEMPLATE/feature-request.yaml new file mode 100644 index 000000000..34a77bce6 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/feature-request.yaml @@ -0,0 +1,47 @@ +name: 'πŸ’‘ Feature Request' +description: Got a suggestion? Submit your request here. +title: 'πŸ’‘ Feature: ' +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. + **`Required`** + placeholder: | + I would like to request ... + validations: + required: true + + - type: textarea + id: text-benefits + attributes: + label: Benefits + description: | + Explain why this feature would benefit the community, and not just one or two users. + **`Required`** + validations: + required: true + + - type: textarea + id: attachments + attributes: + label: 'Attachments' + 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`** + validations: + required: false \ No newline at end of file diff --git a/.github/ISSUE_TEMPLATE/feature_request.yaml b/.github/ISSUE_TEMPLATE/feature_request.yaml deleted file mode 100644 index 4a97aa70a..000000000 --- a/.github/ISSUE_TEMPLATE/feature_request.yaml +++ /dev/null @@ -1,45 +0,0 @@ -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. diff --git a/.github/ISSUE_TEMPLATE/roadmap.yaml b/.github/ISSUE_TEMPLATE/roadmap.yaml index bc50e875d..3a54c8cf8 100644 --- a/.github/ISSUE_TEMPLATE/roadmap.yaml +++ b/.github/ISSUE_TEMPLATE/roadmap.yaml @@ -1,71 +1,69 @@ name: 'πŸ—ΊοΈ Roadmap' description: Planned projects in the future to do. title: 'πŸ—ΊοΈ Roadmap: <title>' -labels: [ - "Type β—¦ Roadmap" -] +labels: ['Type β—¦ Roadmap'] body: - - type: input - id: roadmap-version-target - attributes: - label: Target Version - description: Which version are we aiming to introduce this into KeeWeb? - placeholder: "v1.90.0" - validations: - required: true + - type: input + id: roadmap-version-target + attributes: + label: Target Version + description: Which version are we aiming to introduce this into KeeWeb? + placeholder: "v1.90.0" + validations: + required: true - - type: dropdown - id: roadmap-package - attributes: - label: Package - description: | - Select which package this roadmap is designed for. - options: - - ⭐ New NodeJS Package - - Argon2 - - Babel - - Electron - - ESLint & Prettier - - Fontawesome & SVG / TTF - - Got & http Resolving - - Grunt - - Keeweb - - Marked & Markdown - - Other - - Sass & CSS - - Webpack - default: 0 - validations: - required: true + - type: dropdown + id: roadmap-package + attributes: + label: Package + description: | + Select which package this roadmap is designed for. + options: + - ⭐ New NodeJS Package + - Argon2 + - Babel + - Electron + - ESLint & Prettier + - Fontawesome & SVG / TTF + - Got & http Resolving + - Grunt + - Keeweb + - Marked & Markdown + - Other + - Sass & CSS + - Webpack + default: 0 + validations: + required: true - - type: markdown - id: roadmap-summary - attributes: - value: | - 1. Please speak English. - 2. Please take a moment to check if your suggestion hasn't already been implemented, or exists in another ticket. - 3. Be detailed but to the point. - 4. Describe the benefits of this plan, and what needs to be taken into consideration during implementation. - validations: - required: true + - type: markdown + id: roadmap-summary + attributes: + value: | + 1. Please speak English. + 2. Please take a moment to check if your suggestion hasn't already been implemented, or exists in another ticket. + 3. Be detailed but to the point. + 4. Describe the benefits of this plan, and what needs to be taken into consideration during implementation. + validations: + required: true - - type: textarea - id: roadmap-details - attributes: - label: Roadmap Details - description: | - Explain the vital steps in a bullet-point breakdown - placeholder: | - - Requires package update - - Must first integrate item A - validations: - required: true + - type: textarea + id: roadmap-details + attributes: + label: Roadmap Details + description: | + Explain the vital steps in a bullet-point breakdown + placeholder: | + - Requires package update + - Must first integrate item A + validations: + required: true - - type: textarea - id: roadmap-screenshots - attributes: - label: 'Additional Info / Examples / Screenshots' - description: | - If available, provide mockups or examples. - Any further details you want to add. - Example snippets of code. + - type: textarea + id: roadmap-screenshots + attributes: + label: 'Additional Info / Examples / Screenshots' + description: | + If available, provide mockups or examples. + Any further details you want to add. + Example snippets of code. From aff73b88cb16627cf5ac29a5c9b545edf16f5747 Mon Sep 17 00:00:00 2001 From: Aetherinox <aetherinox@proton.me> Date: Sat, 21 Dec 2024 17:27:09 -0700 Subject: [PATCH 2/3] ci(issue-template): update bug-report include app-target list --- .github/ISSUE_TEMPLATE/bug-report.yaml | 28 ++++++++++++++++++++++---- 1 file changed, 24 insertions(+), 4 deletions(-) diff --git a/.github/ISSUE_TEMPLATE/bug-report.yaml b/.github/ISSUE_TEMPLATE/bug-report.yaml index d19f7c168..3946615f4 100644 --- a/.github/ISSUE_TEMPLATE/bug-report.yaml +++ b/.github/ISSUE_TEMPLATE/bug-report.yaml @@ -13,6 +13,26 @@ body: <br /> + - type: dropdown + id: app-target + attributes: + label: Target App + description: | + Which application / service are you having issues with? + We use this repo for several different projects which are part of the Keeweb collection. + **`Required`** + options: + - 'πŸ”‘ Keeweb Password Manager' + - '🌍 Web App (app.keeweb.info)' + - '🌍 Beta Web App (beta.keeweb.info)' + - 'πŸ”Œ Keeweb Connect (Browser Extension)' + - 'Ghcr.io Badge Service' + - 'Favicon Service' + - 'Kdbxweb Kdbx Web Library' + - 'Keeweb Native Modules' + validations: + required: true + - type: dropdown id: priority-type attributes: @@ -160,8 +180,8 @@ body: Describe the steps that need taken by the developer(s) to get the error / issue you're experiencing. **`Required`** value: | - 1. - 2. + 1. + 2. validations: required: true @@ -173,8 +193,8 @@ body: What do you expect KeeWeb to actually do if it were working properly **`Required`** value: | - - - - + - + - validations: required: true From ae5700311fc0da1951d52f1f90f6b91e9e9349e5 Mon Sep 17 00:00:00 2001 From: Aetherinox <aetherinox@proton.me> Date: Sat, 21 Dec 2024 17:47:31 -0700 Subject: [PATCH 3/3] docs(img): add vsc image for contributing.md add new image for visual studio code usage --- docs/img/CONTRIBUTING/vsc/settings_eol.png | Bin 0 -> 15334 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/img/CONTRIBUTING/vsc/settings_eol.png diff --git a/docs/img/CONTRIBUTING/vsc/settings_eol.png b/docs/img/CONTRIBUTING/vsc/settings_eol.png new file mode 100644 index 0000000000000000000000000000000000000000..75cb74bc837bb9bc7bd8d075293c770598001e8c GIT binary patch literal 15334 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 F{{X^YJly~Q literal 0 HcmV?d00001