Skip to content

How to Use GitHub Issues

Matteo Besenzoni edited this page Aug 26, 2024 · 1 revision

How to Use GitHub Issues

Welcome! If you're using this project but aren't directly contributing to the code, GitHub Issues is a great way to report bugs, suggest features, and ask questions. This guide will help you understand how to effectively use GitHub Issues to interact with the project maintainers.

Table of Contents

What is a GitHub Issue?

GitHub Issues is a tool for tracking bugs, feature requests, questions, and other tasks related to a project. If you encounter a bug, have an idea for an enhancement, or simply need some help, Issues is the place to communicate with the project’s maintainers.

As a user, you don’t need to contribute code to benefit from Issues—you can simply use it to share feedback, report problems, or ask questions about the project.

Why Should You Use Issues?

  • Report Bugs: If you find a problem with the project, opening an issue helps the maintainers understand and fix it.
  • Suggest Features: If you have an idea that could improve the project, submit a feature request via an issue.
  • Ask Questions: If you're unsure how to use the project or if something isn't working as expected, you can use issues to ask questions.

Using GitHub Issues makes it easier for maintainers to keep track of what needs to be done and ensures that your concerns are addressed.

How to Create an Issue

Creating an issue is straightforward and helps you connect with the project maintainers. Here’s how you can do it:

  1. Go to the "Issues" tab: On the repository's main page, click on the "Issues" tab at the top. Screenshot 2024-08-26 at 09 33 38
  2. Click "New Issue": This button will take you to a form where you can provide details about the issue. Screenshot 2024-08-26 at 09 37 03
  3. Select a template: Select one of the available templates which provide guidelines for your specific issue. A custom template is also provided.
  4. Write a Clear Title: Use a concise, descriptive title that summarises your issue. For example, "Bug: Button X is not working" or "Feature Request: Add Dark Mode."
  5. Describe Your Issue: Provide as much detail as possible in the description box. If it's a bug, explain what happened, how to reproduce it, and what you expected. If it’s a feature request or a question, clearly describe what you're asking for.
  6. Submit the Issue: Once you've filled out the details, click the "Submit new issue" button. Your issue will now be visible to the maintainers.

Tracking and Following Issues

After creating or finding an issue that interests you, you might want to stay updated on its progress.

  • Watch the Repository: You can "watch" the repository to receive notifications whenever there’s new activity, including new issues, comments, and updates.
  • Subscribe to the Issue: If you only want to follow a particular issue, click the "Subscribe" button on that issue’s page. You’ll receive email notifications when the issue is updated.

This is helpful if you're waiting for a bug fix or an answer to your question.

Commenting on Issues

If you want to add more information to an issue or provide feedback:

  1. Scroll to the Comment Box: At the bottom of the issue page, you'll see a comment box.
  2. Write Your Comment: Add additional details, suggestions, or follow-up questions. You can use Markdown to format your comment, include code snippets, or add links.
  3. Post Your Comment: Click "Comment" to submit your input. Your comment will be visible to others involved in the discussion.

You can also mention specific people using @username if you want to notify someone specifically about your comment.

Closing Issues

As a user, you typically won’t be closing issues unless you opened them yourself and the problem has been resolved.

  • Close an Issue: If you’ve opened an issue and it’s been addressed (for example, a bug is fixed or your question is answered), you can close the issue by clicking the "Close issue" button.

Closing issues helps maintainers keep the project clean and organised.

Best Practices for Using GitHub Issues

  1. Be Descriptive and Specific: When creating an issue, provide as much detail as possible. This helps the maintainers understand the problem or request and respond more effectively.
  2. Be Polite and Respectful: Remember that open-source maintainers often work on these projects in their free time. Be kind and respectful when reporting issues or asking questions.
  3. Check for Duplicate Issues: Before creating a new issue, search through the existing issues to see if someone else has already reported the same problem or asked the same question. If you find a similar issue, you can add your feedback there instead of creating a new one.