Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
114 changes: 114 additions & 0 deletions .github/ISSUE_TEMPLATE/bug_report.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,114 @@
name: "πŸ› Bug Report"
description: "Report a reproducible problem"
title: "[Bug]: "
labels: ["bug"]
body:
- type: markdown
attributes:
value: |
Thanks for taking the time to fill out this bug report! Please provide as much detail as possible.

- type: textarea
id: summary
attributes:
label: Summary
description: A clear and concise description of what the bug is.
placeholder: Describe the bug...
validations:
required: true

- type: textarea
id: steps-to-reproduce
attributes:
label: Steps to Reproduce
description: Steps to reproduce the behavior.
placeholder: |
1. Go to '...'
2. Click on '...'
3. Scroll down to '...'
4. See error
validations:
required: true

- type: textarea
id: expected-behavior
attributes:
label: Expected Behavior
description: A clear and concise description of what you expected to happen.
placeholder: What did you expect to happen?
validations:
required: true

- type: textarea
id: actual-behavior
attributes:
label: Actual Behavior
description: A clear and concise description of what actually happened.
placeholder: What actually happened?
validations:
required: true

- type: textarea
id: environment
attributes:
label: Environment
description: Please provide details about your environment.
placeholder: |
- OS: [e.g., Windows 11, macOS 14, Ubuntu 22.04]
- Browser: [e.g., Chrome 120, Firefox 121, Safari 17]
- Node.js version: [e.g., 18.19.0]
- npm version: [e.g., 10.2.0]
validations:
required: true

- type: textarea
id: logs
attributes:
label: Logs / Error Messages
description: If applicable, add any error logs or console output.
render: shell
placeholder: Paste any relevant log output here...
validations:
required: false

- type: textarea
id: screenshots
attributes:
label: Screenshots
description: If applicable, add screenshots to help explain your problem.
placeholder: Drag and drop images here...
validations:
required: false

- type: dropdown
id: severity
attributes:
label: Severity
description: How severe is this bug?
options:
- Low - Minor issue, cosmetic problem
- Medium - Affects functionality but has workaround
- High - Major functionality broken
- Critical - Application unusable or data loss
validations:
required: true

- type: textarea
id: additional-context
attributes:
label: Additional Context
description: Add any other context about the problem here.
placeholder: Any additional information...
validations:
required: false

- type: checkboxes
id: checklist
attributes:
label: Checklist
description: Please confirm the following
options:
- label: I have searched for existing issues to avoid duplicates
required: true
- label: I have provided all the requested information
required: true
8 changes: 8 additions & 0 deletions .github/ISSUE_TEMPLATE/config.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
blank_issues_enabled: false
contact_links:
- name: πŸ›‘ Security Vulnerabilities
url: https://github.com/H0NEYP0T-466/Matrix_Calculator/security/policy
about: Please report security vulnerabilities through our security policy.
- name: πŸ’¬ Questions & Discussion
url: https://github.com/H0NEYP0T-466/Matrix_Calculator/issues
about: Ask questions or start a discussion about Matrix_Calculator.
92 changes: 92 additions & 0 deletions .github/ISSUE_TEMPLATE/feature_request.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,92 @@
name: "πŸ’‘ Feature Request"
description: "Propose an enhancement"
title: "[Feature]: "
labels: ["enhancement"]
body:
- type: markdown
attributes:
value: |
Thanks for suggesting a feature! Please fill out this template to help us understand your proposal.

- type: textarea
id: problem-statement
attributes:
label: Problem Statement
description: Is your feature request related to a problem? Please describe.
placeholder: A clear and concise description of what the problem is. Ex. "I'm always frustrated when..."
validations:
required: true

- type: textarea
id: proposed-solution
attributes:
label: Proposed Solution
description: Describe the solution you'd like.
placeholder: A clear and concise description of what you want to happen.
validations:
required: true

- type: textarea
id: alternatives
attributes:
label: Alternatives Considered
description: Describe any alternative solutions or features you've considered.
placeholder: A clear and concise description of any alternative solutions or features you've considered.
validations:
required: false

- type: textarea
id: scope
attributes:
label: Scope
description: What is in scope and out of scope for this feature?
placeholder: |
**In Scope:**
- ...

**Out of Scope:**
- ...
validations:
required: false

- type: textarea
id: risks
attributes:
label: Potential Risks
description: Are there any potential risks or downsides to this feature?
placeholder: Describe any potential risks, breaking changes, or concerns...
validations:
required: false

- type: dropdown
id: priority
attributes:
label: Priority
description: How important is this feature to you?
options:
- Nice to have
- Would be useful
- Important
- Critical for my use case
validations:
required: true

- type: textarea
id: additional-context
attributes:
label: Additional Context
description: Add any other context, mockups, or screenshots about the feature request here.
placeholder: Any additional information, screenshots, or mockups...
validations:
required: false

- type: checkboxes
id: checklist
attributes:
label: Checklist
description: Please confirm the following
options:
- label: I have searched for existing feature requests to avoid duplicates
required: true
- label: I am willing to help implement this feature (optional)
required: false
81 changes: 81 additions & 0 deletions .github/pull_request_template.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,81 @@
# πŸ“ Pull Request

## πŸ“‹ Description

<!-- Provide a brief description of your changes -->

## πŸ”— Related Issue

<!-- Link to the issue this PR addresses (e.g., Fixes #123, Closes #456) -->

Fixes #

## 🏷 Type of Change

<!-- Mark the appropriate option with an 'x' -->

- [ ] `feat` – New feature
- [ ] `fix` – Bug fix
- [ ] `docs` – Documentation changes
- [ ] `style` – Code style changes (formatting, etc.)
- [ ] `refactor` – Code refactoring
- [ ] `perf` – Performance improvements
- [ ] `test` – Adding or updating tests
- [ ] `build` – Build system or dependency changes
- [ ] `ci` – CI/CD configuration changes
- [ ] `chore` – Maintenance tasks
- [ ] `revert` – Reverting previous changes

## πŸ“ Summary of Changes

<!-- Describe what changes you made and why -->

-

## πŸ’­ Motivation and Context

<!-- Why is this change required? What problem does it solve? -->

## πŸ§ͺ How Has This Been Tested?

<!-- Describe how you tested your changes -->

**Test Environment:**
- OS:
- Browser:
- Node.js version:

**Test Steps:**
1.
2.
3.

## πŸ“Έ Screenshots (if applicable)

<!-- Add screenshots or GIFs to demonstrate UI changes -->

## βœ… Checklist

<!-- Mark completed items with an 'x' -->

- [ ] My code follows the project's code style guidelines
- [ ] I have performed a self-review of my 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 run `npm run lint` and fixed any issues
- [ ] I have run `npm run build` successfully
- [ ] New and existing tests pass locally
- [ ] Any dependent changes have been merged and published

## ⚠️ Breaking Changes

<!-- If this PR introduces breaking changes, describe them here -->

- [ ] This PR introduces breaking changes

**Description of breaking changes:**

## πŸ“š Additional Notes

<!-- Add any additional context or notes for reviewers -->
Loading