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
97 changes: 97 additions & 0 deletions .github/ISSUE_TEMPLATE/bug_report.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,97 @@
name: 🐛 Bug Report
description: Report a bug or unexpected behavior
title: "[Bug]: "
labels: ["bug", "triage"]
body:
- type: markdown
attributes:
value: |
Thanks for taking the time to report this bug! Please fill out the information below to help us resolve the issue.

- type: textarea
id: description
attributes:
label: Bug Description
description: A clear and concise description of what the bug is.
placeholder: What happened?
validations:
required: true

- type: textarea
id: steps
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
attributes:
label: Expected Behavior
description: What did you expect to happen?
placeholder: Describe what you expected to happen
validations:
required: true

- type: textarea
id: actual
attributes:
label: Actual Behavior
description: What actually happened?
placeholder: Describe what actually happened
validations:
required: true

- type: dropdown
id: version
attributes:
label: Version
description: Which version of OpenTimeTracker are you using?
options:
- Latest release
- Develop branch
- Specific version (specify in additional context)
validations:
required: true

- type: dropdown
id: platform
attributes:
label: Platform
description: What operating system are you using?
options:
- Windows
- macOS (Intel)
- macOS (Apple Silicon)
- Linux
validations:
required: true

- type: textarea
id: logs
attributes:
label: Relevant Logs
description: Please paste any relevant log output or error messages
placeholder: |
Paste logs here (if applicable)
render: shell

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

- type: textarea
id: context
attributes:
label: Additional Context
description: Add any other context about the problem here (e.g., specific version, commit hash, configuration)
placeholder: Any additional information that might be helpful
89 changes: 89 additions & 0 deletions .github/ISSUE_TEMPLATE/feature_request.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,89 @@
name: ✨ Feature Request
description: Suggest a new feature or enhancement
title: "[Feature]: "
labels: ["enhancement", "triage"]
body:
- type: markdown
attributes:
value: |
Thanks for suggesting a new feature! Please provide as much detail as possible.

- type: textarea
id: problem
attributes:
label: Problem Statement
description: Is your feature request related to a problem? Please describe.
placeholder: I'm frustrated when...
validations:
required: true

- type: textarea
id: solution
attributes:
label: Proposed Solution
description: Describe the solution you'd like
placeholder: I would like to see...
validations:
required: true

- type: textarea
id: alternatives
attributes:
label: Alternatives Considered
description: Describe any alternative solutions or features you've considered
placeholder: Alternative approaches could be...

- type: dropdown
id: area
attributes:
label: Feature Area
description: Which area of the application does this feature relate to?
options:
- Projects
- Tasks
- Time Entries
- Calendar
- Tags
- UI/UX
- Settings
- Database/Backup
- Performance
- Other
validations:
required: true

- type: dropdown
id: priority
attributes:
label: Priority
description: How important is this feature to you?
options:
- Low - Nice to have
- Medium - Would improve workflow
- High - Critical for my use case
validations:
required: true

- type: checkboxes
id: contribution
attributes:
label: Contribution
description: Are you willing to contribute to implementing this feature?
options:
- label: I would like to implement this feature
- label: I can help test this feature
- label: I can help with documentation

- type: textarea
id: mockups
attributes:
label: Mockups or Examples
description: If applicable, add mockups, sketches, or examples from other applications
placeholder: Drag and drop images here or describe examples

- type: textarea
id: context
attributes:
label: Additional Context
description: Add any other context, screenshots, or examples about the feature request
placeholder: Any additional information that might be helpful
128 changes: 128 additions & 0 deletions .github/pull_request_template.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,128 @@
## Description

<!-- Provide a clear and concise description of your changes -->

### Goal

<!-- What problem does this PR solve? -->

### Key Changes

<!-- Summarize the main changes in this PR -->

-
-
-

## Type of Change

<!-- Mark the relevant option(s) with an 'x' -->

- [ ] 🐛 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
- [ ] 🎨 Style/UI changes
- [ ] ♻️ Refactoring (no functional changes)
- [ ] ⚡ Performance improvement
- [ ] ✅ Test updates
- [ ] 🔧 Build/configuration changes

## Impact Assessment

### Database Impact

<!-- Does this PR include database schema changes or migrations? -->

- [ ] No database changes
- [ ] New migration(s) included
- [ ] Existing data migration required

<!-- If yes, describe the impact -->

### Backup Impact

<!-- Does this affect backup/restore functionality? -->

- [ ] No impact on backups
- [ ] Backup format changed
- [ ] Restore compatibility maintained

<!-- If yes, describe the impact -->

## Testing

### How Has This Been Tested?

<!-- Describe the tests you ran and steps to reproduce -->

- [ ] Unit tests
- [ ] Integration tests
- [ ] Manual testing
- [ ] Tested with SonarQube analysis

### Test Steps

<!-- Provide step-by-step instructions for reviewers to test your changes -->

1.
2.
3.

### Test Configuration

- **Node version**:
- **npm version**:
- **Platform tested**: <!-- Windows / macOS / Linux -->

## UI Changes

<!-- If this PR includes UI changes, please provide screenshots or videos -->

### Before

<!-- Screenshot or description of UI before changes -->

### After

<!-- Screenshot or description of UI after changes -->

## Checklist

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

- [ ] My code follows the project's coding standards
- [ ] 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 or errors
- [ ] 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
- [ ] I have run `npm run lint` and fixed any issues
- [ ] I have run `npm test` and all tests pass
- [ ] I have run `npm run test:electron` and all tests pass
- [ ] I have run `npm run sonar:check` and the analysis passes
- [ ] Any dependent changes have been merged and published

## Breaking Changes

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

- [ ] This PR contains breaking changes

<!-- Describe what breaks and how users should adapt -->

## Related Issues

<!-- Link to related issues using #issue_number -->

Closes #
Related to #

## Additional Context

<!-- Add any other context about the PR here -->

## Reviewer Notes

<!-- Any specific areas you'd like reviewers to focus on? -->
Loading