Creating and managing issues effectively is key to maintaining a well-organized project. Follow this guide to ensure your issues are clear, actionable, and helpful for everyone involved.
- Check Existing Issues
- Before creating a new issue, check if the problem or feature is already reported.
- If an issue exists, comment on it instead of creating a duplicate.
- Requesting an Issue to Work On
- If you find one you’d like to work on:
- Comment: Please include a detailed comment covering the following points:
- Introduce Yourself: Share your background and relevant experience.
- Proposed Solution: Briefly outline your approach to solving the issue. It doesn’t need to be overly detailed, just enough to convey your plan.
- Why You’re a Good Fit: Highlight any skills or past experiences that make you the ideal candidate to tackle this issue.
- Additional Insights: Add anything else you believe will make your application for the issue stand out.
- Wait for a maintainer to assign it to you before starting.
- Comment: Please include a detailed comment covering the following points:
-
Use a Descriptive Title
- Summarize the problem or feature in one sentence.
Examples:
Bug: Login button does not respond when clicked
Feature: Add dark mode toggle
-
Follow the Issue Template
- If the repository has an issue template, fill it out completely.
Include
- Steps to Reproduce (for bugs).
- Expected Behavior and Actual Behavior.
- Screenshots, logs, or relevant error messages.
- A clear Description of your request for features or enhancements.
-
Be Specific and Clear
- Avoid vague descriptions. Provide enough context for others to understand and reproduce the issue.
-
Triaging
- Maintainers review and validate new issues.
- Labels, priorities, and assignees are added.
-
Work Assignment
- If you want to take up an issue, comment on it and wait for the assignment.
- Assigned contributors should update the issue regularly with progress.
-
Resolving the Issue
- Once the work is complete, link your PR to the issue using keywords like
Closes #<issue_number>
in the PR description. - The issue will close automatically when the PR is merged.
- Once the work is complete, link your PR to the issue using keywords like
- **Be Respectful**: Keep communication professional and kind.
- **Ask Questions**: If something is unclear, don’t hesitate to ask in the comments.
- **Keep it Focused**: Stick to the scope of the issue. For unrelated points, open a new issue.
- **Use Screenshots or Logs**: Visual aids and error messages make debugging easier.
By following these guidelines, we can ensure issues are well-organized, clear, and easy to address. Let’s collaborate to make the project better! 🚀