Creating an issue
Navigate to the issues page
Go to your repository and click on the Issues tab in the navigation menu.
Add issue details
Fill in the issue information:
- Title: Enter a clear, descriptive title (required, max 200 characters)
- Description (optional): Add a detailed description of the issue (max 10,000 characters)
Viewing issues
Issues list
The issues page displays all issues for a repository:- Issue title and number (e.g.,
#1,#2) - Creator username
- Creation time (displayed as relative time, e.g., “2 hours ago”)
- Issue status (open/closed)
Issues are numbered sequentially starting from 1. Each repository has its own issue counter.
Empty state
If a repository has no issues yet, you’ll see:- A message indicating no issues exist
- A Create Issue button to get started
Issue details
Click on any issue to view its full details:- Complete issue title
- Full description with markdown rendering
- Issue metadata:
- Issue number
- Creator information
- Creation timestamp
- Current status
Writing good issues
Bug reports
When reporting a bug, include:-
Clear title: Summarize the problem in one line
-
Steps to reproduce:
- Expected behavior: What should happen
- Actual behavior: What actually happens
- Environment details: Browser, OS, etc.
Feature requests
When requesting a feature:-
Descriptive title: Clearly state the feature
- Use case: Explain why this feature is needed
- Proposed solution: Describe how it should work
- Alternatives considered: Other approaches you’ve thought about
Task tracking
For general tasks:-
Action-oriented title: Start with a verb
-
Task checklist: Break down into subtasks
Issue status management
Opening and closing issues
Issue creators can update the status of their issues:- Open: The issue is active and needs attention
- Closed: The issue has been resolved or is no longer relevant
Currently, only the issue creator can change the issue status. This helps maintain clear ownership of issues.
When to close an issue
Close an issue when:- The bug has been fixed
- The feature has been implemented
- The issue is a duplicate of another issue
- The issue is no longer relevant
- The issue was created by mistake
Using markdown in issues
Issue descriptions support markdown formatting:Code blocks
Lists
Links
Emphasis
Task lists
Issue permissions
Who can create issues
Currently, you need to be authenticated to create issues in any repository.Who can view issues
Issue visibility follows repository visibility:- Public repositories: Anyone can view issues
- Private repositories: Only the repository owner can view issues
Who can manage issues
Only the issue creator can:- Update the issue status (open/closed)
- Edit issue details
Repository owners have full control over all issues in their repositories.
Issue workflow example
Here’s a typical workflow for managing issues:Create the issue
When you discover a bug or want to track a feature:
- Go to Issues > New Issue
- Add a descriptive title
- Write a detailed description
- Click Create
Discussion and work
While the issue is open:
- Reference the issue in commits (e.g., “Fix login bug (#1)”)
- Add comments with updates
- Track progress on the work
Best practices
Keep titles concise
Good
“Login form validation fails on empty email”
Avoid
“I tried to login but the form doesn’t work when I don’t enter an email address and it should show an error”
One issue per problem
Create separate issues for different problems, even if they’re related. This makes tracking and resolution easier.Search before creating
Check existing issues to avoid duplicates. If you find a similar issue, add your information there instead of creating a new one.Provide context
The more context you provide, the easier it is to understand and address the issue:- Screenshots or error messages
- Steps to reproduce
- Expected vs actual behavior
- Environment details
Keep issues focused
Stay on topic within an issue. If the discussion reveals a new problem, create a separate issue for it.Next steps
Creating repositories
Set up new repositories for your projects
Git operations
Learn how to push and pull code