Issues
Issues are the primary way to report problems, request new features, or discuss potential changes before creating a pull request. They help us track work, prioritize tasks, and coordinate contributions.
Types of Issuesโ
๐ Bug Reportsโ
Report problems with the documentation or website functionality.
Before creating a bug report:
- Search existing issues to avoid duplicates
- Check if the issue has been fixed in the latest version
- Try to reproduce the issue
Bug report template:
## Bug Description
Brief description of the bug
## Steps to Reproduce
1. Go to '...'
2. Click on '....'
3. Scroll down to '....'
4. See error
## Expected Behavior
What you expected to happen
## Actual Behavior
What actually happened
## Screenshots
If applicable, add screenshots to help explain your problem
## Environment
- OS: [e.g. Windows 10, macOS 12.0, Ubuntu 20.04]
- Browser: [e.g. Chrome 91, Firefox 89, Safari 14]
- Node.js version: [e.g. 16.14.0]
## Additional Context
Add any other context about the problem here
โจ Feature Requestsโ
Suggest new features or improvements for the documentation.
Feature request template:
## Feature Description
Clear and concise description of the feature
## Problem Statement
What problem does this feature solve? Why is it needed?
## Proposed Solution
Describe your proposed solution
## Alternatives Considered
Describe any alternative solutions you've considered
## Additional Context
Add any other context, mockups, or examples about the feature request
๐ Documentation Improvementsโ
Request improvements to existing documentation or suggest new content.
Documentation issue template:
## Documentation Issue
Brief description of the documentation problem or improvement
## Current State
What is currently documented (or missing)
## Proposed Changes
What should be changed or added
## Target Audience
Who would benefit from this change
## Examples
Provide examples of the improved documentation if possible
Finding Issues to Work Onโ
Browse Existing Issuesโ
Visit our Issues page
Use labels to filter:
good first issue
- Great for newcomershelp wanted
- Community help neededbug
- Bug reportsenhancement
- Feature requestsdocumentation
- Documentation improvements
Check issue status:
- Open - Available to work on
- Assigned - Someone is already working on it
- In Progress - Work has started
Good First Issuesโ
Look for issues labeled good first issue
- these are perfect for new contributors:
- Small, well-defined tasks
- Clear requirements
- Good for learning the codebase
- Usually documentation or minor fixes
Claiming an Issueโ
- Comment on the issue expressing your interest
- Wait for maintainer approval before starting work
- Assign yourself if you have permission, or ask a maintainer to assign you
- Create a branch and start working
Creating High-Quality Issuesโ
Before Creating an Issueโ
- Search thoroughly - Check if a similar issue already exists
- Use the search bar with relevant keywords
- Check closed issues - Your issue might have been resolved
Writing Effective Issuesโ
Title Guidelines:
- Be specific and descriptive
- Use action verbs when appropriate
- Keep it concise but informative
Examples:
- โ "Problem with docs"
- โ "Fix broken link in installation guide"
- โ "Add something"
- โ "Add troubleshooting section for Windows users"
Description Guidelines:
- Provide context - Explain the background
- Be specific - Include exact steps, URLs, or code snippets
- Include examples - Show what you mean
- Add screenshots - Visual context is invaluable
- Mention your environment - OS, browser, Node.js version
Issue Labelsโ
We use labels to categorize issues:
Type Labels:
bug
- Something isn't workingenhancement
- New feature or requestdocumentation
- Documentation improvementsquestion
- Further information is requested
Priority Labels:
priority: high
- Critical issuespriority: medium
- Important issuespriority: low
- Nice to have
Status Labels:
good first issue
- Good for newcomershelp wanted
- Extra attention neededduplicate
- Issue already existswontfix
- Will not be addressed
Issue Lifecycleโ
- Created - Issue is opened
- Triage - Maintainers review and label
- Assigned - Someone takes ownership
- In Progress - Work has started
- Review - Solution is being reviewed
- Closed - Issue is resolved
Best Practicesโ
For Issue Creatorsโ
- Be patient - Maintainers are volunteers
- Provide updates - Respond to questions promptly
- Be respectful - Follow our code of conduct
- Close issues - Mark as resolved when fixed
For Issue Contributorsโ
- Ask questions - Clarify requirements before starting
- Provide updates - Keep the issue updated with progress
- Link PRs - Reference the issue in your pull request
- Test thoroughly - Ensure your solution works
Getting Helpโ
If you need help with issues:
- Check existing documentation first
- Ask in the issue comments for clarification
- Join community discussions for general questions
- Contact maintainers for urgent issues
Remember: Good issues lead to better contributions and a stronger community! ๐