Expand issue templates from 3 to 7 types (#26)

- Add Security template for vulnerability reporting
- Add Performance template for performance issues
- Add Enhancement template for existing feature improvements
- Add Discussion template for general discussions
- Add Question template for usage questions
- Update project-management workflow to recognize all 7 types
- Update all templates to show complete list of 7 issue types

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-authored-by: Claude <noreply@anthropic.com>
This commit is contained in:
JessyTsui 2025-08-04 09:04:12 +08:00 committed by GitHub
parent bd35dfdacf
commit eafe594a66
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
8 changed files with 349 additions and 2 deletions

View File

@ -27,7 +27,11 @@ Format: [BUG] Short clear description of the problem
📋 AVAILABLE ISSUE TYPES:
1. 🐛 Bug Report (this template) - Report broken functionality
2. ✨ Feature Request - Request new features
3. Create Discussion instead for questions
3. ❓ Question - Ask usage questions
4. 🔒 Security Report - Report security vulnerabilities
5. ⚡ Performance Issue - Report performance problems
6. 🔧 Enhancement - Suggest improvements to existing features
7. 💬 Discussion - General discussions and brainstorming
-->
## Bug Type (select one)

67
.github/ISSUE_TEMPLATE/discussion.md vendored Normal file
View File

@ -0,0 +1,67 @@
---
name: 💬 Discussion
about: General discussions and brainstorming
title: '[DISCUSSION] '
labels: 'discussion'
---
<!--
🏷️ ISSUE TITLE NAMING RULES:
Format: [DISCUSSION] Short description of the discussion topic
✅ GOOD EXAMPLES:
- [DISCUSSION] Should we support WhatsApp integration?
- [DISCUSSION] Best practices for notification rate limiting
- [DISCUSSION] Architecture discussion for multi-tenant support
- [DISCUSSION] Ideas for improving user onboarding
- [DISCUSSION] Feedback on new configuration format
- [DISCUSSION] Community guidelines for contributors
- [DISCUSSION] Roadmap planning for next major version
❌ BAD EXAMPLES:
- Discussion (no [DISCUSSION] prefix)
- [DISCUSSION] Question (use [QUESTION] for specific questions)
- Ideas (no [DISCUSSION] prefix)
- [DISCUSSION] Help (use [QUESTION] for help requests)
📋 AVAILABLE ISSUE TYPES:
1. 🐛 Bug Report - Report broken functionality
2. ✨ Feature Request - Request new features
3. ❓ Question - Ask usage questions
4. 🔒 Security Report - Report security vulnerabilities
5. ⚡ Performance Issue - Report performance problems
6. 🔧 Enhancement - Suggest improvements to existing features
7. 💬 Discussion (this template) - General discussions and brainstorming
-->
## Discussion Topic
<!-- What would you like to discuss? -->
## Context/Background
<!-- Provide relevant background information -->
## Key Questions
<!-- What specific questions should we consider? -->
1.
2.
3.
## Potential Options/Ideas
<!-- What are some possible approaches or solutions? -->
- Option A:
- Option B:
- Option C:
## Impact/Considerations
<!-- What should we keep in mind? -->
- **Users**:
- **Development**:
- **Maintenance**:
- **Performance**:
## Looking for
- [ ] Community feedback and opinions
- [ ] Technical input from maintainers
- [ ] Ideas and suggestions
- [ ] Help with decision making
- [ ] Brainstorming session

61
.github/ISSUE_TEMPLATE/enhancement.md vendored Normal file
View File

@ -0,0 +1,61 @@
---
name: 🔧 Enhancement
about: Suggest improvements to existing features
title: '[ENHANCEMENT] '
labels: 'enhancement'
---
<!--
🏷️ ISSUE TITLE NAMING RULES:
Format: [ENHANCEMENT] Short description of the enhancement
✅ GOOD EXAMPLES:
- [ENHANCEMENT] Improve error messages for failed notifications
- [ENHANCEMENT] Add configuration validation on startup
- [ENHANCEMENT] Better logging for debugging command execution
- [ENHANCEMENT] Improve Telegram bot command help text
- [ENHANCEMENT] Add retry mechanism for failed email sends
- [ENHANCEMENT] Better handling of network timeouts
- [ENHANCEMENT] Improve notification formatting options
❌ BAD EXAMPLES:
- Enhancement (no [ENHANCEMENT] prefix)
- [ENHANCEMENT] Better (not specific enough)
- Improve something (no [ENHANCEMENT] prefix)
- [ENHANCEMENT] Fix (use [BUG] for fixes)
📋 AVAILABLE ISSUE TYPES:
1. 🐛 Bug Report - Report broken functionality
2. ✨ Feature Request - Request new features
3. ❓ Question - Ask usage questions
4. 🔒 Security Report - Report security vulnerabilities
5. ⚡ Performance Issue - Report performance problems
6. 🔧 Enhancement (this template) - Suggest improvements to existing features
7. 💬 Discussion - General discussions and brainstorming
-->
## What feature needs enhancement?
<!-- Which existing feature should be improved? -->
## Current behavior
<!-- How does it work now? -->
## Suggested improvement
<!-- What should be enhanced and how? -->
## Why is this enhancement needed?
<!-- What problem does this solve? -->
## Priority
- [ ] Nice to have
- [ ] Would improve user experience
- [ ] Important for workflow
- [ ] Critical improvement needed
## Implementation suggestions (optional)
<!-- If you have ideas on how to implement this -->
## Environment
- **Node version**:
- **OS**:
- **Platform**: Email / Telegram / LINE / All

View File

@ -28,7 +28,11 @@ Format: [FEATURE] Short clear description of the feature
📋 AVAILABLE ISSUE TYPES:
1. 🐛 Bug Report - Report broken functionality
2. ✨ Feature Request (this template) - Request new features
3. Create Discussion instead for questions
3. ❓ Question - Ask usage questions
4. 🔒 Security Report - Report security vulnerabilities
5. ⚡ Performance Issue - Report performance problems
6. 🔧 Enhancement - Suggest improvements to existing features
7. 💬 Discussion - General discussions and brainstorming
-->
## Feature Type (select one)

78
.github/ISSUE_TEMPLATE/performance.md vendored Normal file
View File

@ -0,0 +1,78 @@
---
name: ⚡ Performance Issue
about: Report performance problems
title: '[PERFORMANCE] '
labels: 'performance'
---
<!--
🏷️ ISSUE TITLE NAMING RULES:
Format: [PERFORMANCE] Short description of the performance issue
✅ GOOD EXAMPLES:
- [PERFORMANCE] Email notifications take too long to send
- [PERFORMANCE] High memory usage during command execution
- [PERFORMANCE] Telegram bot response time over 5 seconds
- [PERFORMANCE] Application startup takes too long
- [PERFORMANCE] CPU usage spikes during notification processing
- [PERFORMANCE] Database queries running slowly
- [PERFORMANCE] Large file uploads causing timeout
❌ BAD EXAMPLES:
- Performance issue (no [PERFORMANCE] prefix)
- [PERFORMANCE] Slow (not specific enough)
- App is slow (no [PERFORMANCE] prefix)
- [PERFORMANCE] Problem (too vague)
📋 AVAILABLE ISSUE TYPES:
1. 🐛 Bug Report - Report broken functionality
2. ✨ Feature Request - Request new features
3. ❓ Question - Ask usage questions
4. 🔒 Security Report - Report security vulnerabilities
5. ⚡ Performance Issue (this template) - Report performance problems
6. 🔧 Enhancement - Suggest improvements to existing features
7. 💬 Discussion - General discussions and brainstorming
-->
## Performance Issue Type (select one)
- [ ] Slow response time
- [ ] High memory usage
- [ ] High CPU usage
- [ ] Long startup time
- [ ] Database performance
- [ ] Network latency
- [ ] File I/O performance
## Current behavior
<!-- What is happening now? Include metrics if available -->
## Expected performance
<!-- What should the performance be? -->
## When does this occur?
- [ ] Always
- [ ] During high load
- [ ] With specific commands
- [ ] With large files/data
- [ ] At startup
- [ ] Other:
## Performance metrics (if available)
- **Response time**:
- **Memory usage**:
- **CPU usage**:
- **Load time**:
## Steps to reproduce
1.
2.
3.
## Environment
- **Node version**:
- **OS**:
- **Platform**: Email / Telegram / LINE / All
- **System specs**:
## Additional context
<!-- Any other information about the performance issue -->

60
.github/ISSUE_TEMPLATE/question.md vendored Normal file
View File

@ -0,0 +1,60 @@
---
name: ❓ Question
about: Ask usage questions
title: '[QUESTION] '
labels: 'question'
---
<!--
🏷️ ISSUE TITLE NAMING RULES:
Format: [QUESTION] Short description of your question
✅ GOOD EXAMPLES:
- [QUESTION] How to configure Telegram bot with custom commands?
- [QUESTION] Can I use multiple email accounts for notifications?
- [QUESTION] How to set up LINE webhook for notifications?
- [QUESTION] What Node.js versions are supported?
- [QUESTION] How to troubleshoot failed email notifications?
- [QUESTION] Can notifications be scheduled for specific times?
- [QUESTION] How to configure environment variables on Windows?
❌ BAD EXAMPLES:
- Question (no [QUESTION] prefix)
- [QUESTION] Help (not specific enough)
- How to setup (no [QUESTION] prefix)
- [QUESTION] Problem (use [BUG] for problems)
📋 AVAILABLE ISSUE TYPES:
1. 🐛 Bug Report - Report broken functionality
2. ✨ Feature Request - Request new features
3. ❓ Question (this template) - Ask usage questions
4. 🔒 Security Report - Report security vulnerabilities
5. ⚡ Performance Issue - Report performance problems
6. 🔧 Enhancement - Suggest improvements to existing features
7. 💬 Discussion - General discussions and brainstorming
-->
## Question Category (select one)
- [ ] Installation and setup
- [ ] Configuration
- [ ] Platform integration (Email/Telegram/LINE)
- [ ] Command usage
- [ ] Troubleshooting
- [ ] Best practices
## Your Question
<!-- What do you want to know? -->
## What have you tried?
<!-- What steps have you already taken? -->
## Context
<!-- Provide relevant details about your setup -->
## Environment (if relevant)
- **Node version**:
- **OS**:
- **Platform**: Email / Telegram / LINE / All
## Additional Information
<!-- Any other relevant information -->

69
.github/ISSUE_TEMPLATE/security.md vendored Normal file
View File

@ -0,0 +1,69 @@
---
name: 🔒 Security Report
about: Report a security vulnerability
title: '[SECURITY] '
labels: 'security'
---
<!--
🏷️ ISSUE TITLE NAMING RULES:
Format: [SECURITY] Short description of the security issue
✅ GOOD EXAMPLES:
- [SECURITY] Hardcoded credentials in config file
- [SECURITY] Command injection vulnerability in email handler
- [SECURITY] Exposed API keys in environment variables
- [SECURITY] Unauthorized access to notification settings
- [SECURITY] XSS vulnerability in notification content
- [SECURITY] Path traversal in file upload feature
- [SECURITY] SQL injection in database queries
❌ BAD EXAMPLES:
- Security issue (no [SECURITY] prefix)
- [SECURITY] Problem (not descriptive enough)
- Vulnerability (no [SECURITY] prefix)
- [SECURITY] Bug (too vague)
📋 AVAILABLE ISSUE TYPES:
1. 🐛 Bug Report - Report broken functionality
2. ✨ Feature Request - Request new features
3. ❓ Question - Ask usage questions
4. 🔒 Security Report (this template) - Report security vulnerabilities
5. ⚡ Performance Issue - Report performance problems
6. 🔧 Enhancement - Suggest improvements to existing features
7. 💬 Discussion - General discussions and brainstorming
-->
## Severity Level (select one)
- [ ] 🔴 Critical - Immediate action required
- [ ] 🟠 High - Should be fixed soon
- [ ] 🟡 Medium - Should be addressed
- [ ] 🟢 Low - Minor security concern
## Vulnerability Type (select one)
- [ ] Authentication/Authorization
- [ ] Code injection (Command/SQL/XSS)
- [ ] Data exposure/leak
- [ ] Hardcoded secrets/credentials
- [ ] Input validation
- [ ] Path traversal
- [ ] Other
## Description
<!-- Clear description of the security issue -->
## Steps to reproduce
1.
2.
3.
## Impact
<!-- What could an attacker achieve? -->
## Suggested fix
<!-- If you have suggestions for fixing this -->
## Environment
- **Node version**:
- **OS**:
- **Platform**: Email / Telegram / LINE / All

View File

@ -37,6 +37,10 @@ jobs:
if (title.includes('[bug]')) labels.push('type:bug');
if (title.includes('[feature]')) labels.push('type:enhancement');
if (title.includes('[question]')) labels.push('type:question');
if (title.includes('[security]')) labels.push('type:security');
if (title.includes('[performance]')) labels.push('type:performance');
if (title.includes('[enhancement]')) labels.push('type:enhancement');
if (title.includes('[discussion]')) labels.push('type:discussion');
if (labels.length > 0) {
await github.rest.issues.addLabels({