In your Github account settings you have a Notifications tab to configure notifications options.
Every notification allow 3 actions:
- Mark as done
- Don't get anymore alerts for it
- Bookmark or save for later
You can filter notifications using a filter syntax.
The are predefined saved filters.
You can create more saved filters using the filter syntax.
You can group notifications threads by repo or date.
A mention is when someone use a @ followed by your username.
If someone mentions you in a thread that you can find these mention under the Mentioned Filters.
The notification inbox provides a chronological list of notification threads. This allow you to keep on top of all subscribed activities with associated Github repos.
You can access it in https://github.com/notifications
In the notification section are 3 main gruops:
- Inbox
- Saved
- Done
The notifications that appear can be switched between All and Unread
Tip
You can Group by date or repository your notifications.
The filters also appears in the notification inbox. Allowing to restrict the search and allowing to create more.
The defaul ones are:
- Assigned
- Participating
- Mentioned
- Team mentioned
- Review request
The are 3 options to manage your notifications:
- Notification settings
- Watched repositories
- Subscriptions
You can watch repo's in order to get notified of activities.
Your own repos are already set as watching.
You can see a watching list under https://github.com/watching
Subscriptions allow you to follow activities for a specific PR or Issue. Yo can toggle it between subscribed or unsubscribed.
You can see all your subscriptions under Notifications https://github.com/notifications/subscriptions
Caution
Remember and not mix:
- Watching: Its for repos, people, organizations
- Notification subscriptions: Its for especific Pull Request and Issues
Some important aspect about the settings for notifications are:
Choose where you'd like emails to be sent. You can add more email addresses. Use custom routes to specify different email addresses to be used for individual organizations.
Define which email direction is associate with notifications.
When you're given push access to a repository, automatically receive notifications for it.
It can be toggle on or off.
Anytime you join a new team, you will automatically be subscribed to updates and receive notification when that team is @mentioned.
It can be toggle on or off.
Notifications for all repositories, teams, or conversations you're watching.
Select:
- On Github
- Or both
Notifications for the conversations you are participating in, or if someone cites you with an @mention. Also for all activity when subscribed to specific events.
Select:
- On Github
- Or both
Choose which additional events you'll receive emails for when participating or watching.
Select events:
- Pull Request reviews
- Pull Request pushes
- Comments on Issues and Pull Requests
- Includes your own updates
You'll never be notified. View ignored repositories. Opens the https://github.com/watching list.
Notifications for workflow runs on repositories set up with GitHub Actions.
Select notification channels
- On GitHub
- Only notify for failed workflows
When you're given access to Dependabot alerts automatically receive notifications when a new vulnerability is found in one of your dependencies.
Select notification channels
- On GitHub
- CLI
Email a weekly summary summarizing alerts for up to 10 of your repositories.
Select between:
- Don't send
- Send weekly
- Send daily
When you are given admin permissions to an organization, automatically receive notifications when a new deploy key is added.
It can be toggle on or off.
Managing your subscriptions on GitHub involves various methods to efficiently handle notifications.
- Unsubscribing can be done either from your inbox or the subscriptions page.
- Additionally, you can unwatch repositories to stop receiving updates.
- Navigate to the notifications inbox.
- Select the notifications you want to unsubscribe from. Click on "Unsubscribe" to remove them from your inbox.
- Access the subscriptions page from the manage notifications dropdown.
- Choose the notifications you want to unsubscribe from.
- Click on "Unsubscribe" to stop receiving them.
- Access the watched repositories page from the manage notifications dropdown.
- Decide whether to unwatch a repository completely or customize notifications.
- You can also choose to unwatch all repositories owned by a user or organization.
- Unsubscribing from the inbox allows for additional triaging options and custom filters.
- Unsubscribing from the subscriptions page provides more context about subscriptions and sorting options.
Note
Remember, instead of unsubscribing, you have the option to ignore a repository, but it's not recommended as you won't be notified if you're @mentioned.
Managing notifications from your inbox involves organizing and handling notifications efficiently on GitHub.
- Your inbox displays all notifications that you haven't unsubscribed from or marked as Done.
- It offers customization options like filters and grouping to tailor it to your workflow.
- You have several options to manage notifications:
- Save: For reviewing later.
- Done: Marks a notification as completed and removes it.
- Unsubscribe: Stops notifications until you're @mentioned.
- Read/Unread: Marks notifications as read or unread.
- These options can be accessed via the notification dropdown menu.
- Select multiple notifications and use the dropdown menu to apply triage options simultaneously.
- By default, your inbox filters notifications for assignments, participation, review requests, and @mentions.
- You can create up to 15 custom filters.
- Access filter settings from your inbox settings.
- Add a name and query for your filter, e.g., filter notifications by repository or reason.
- Click "Create" to save the custom filter.
- Custom filters have limitations like not supporting full-text search and a maximum of 15 filters.
- Default filters and their order cannot be changed using custom filters.
- Various queries are supported for custom filters, including filtering by repository, discussion type, reason, author, and organization.
- Examples of supported queries include filtering by
repo:,is:,reason:,author:, andorg:.
- Examples of supported queries include filtering by
- Specific custom filters are available for Dependabot alerts, including filtering for vulnerability alerts, security alerts, and notifications generated by Dependabot.
Navigate to your inbox:
- Click on the inbox icon in the upper-right corner of any page on GitHub.
- Filter notifications by @mentions:
- Use the query is:mention to filter notifications where you have been directly @mentioned.
- Alternatively, you can look for notifications with the reason:mention query.
- View @mentions:
- Notifications filtered by @mentions will display threads where you have been specifically mentioned.
By following these steps, you can efficiently manage your notifications and easily find threads where you have been @mentioned.
By following these steps, you can tailor your notification triage workflow to efficiently manage your GitHub notifications.
- Before beginning, determine whether you want to address urgent updates first or clear distracting notifications.
- You can combine both approaches based on the volume of notifications.
- Decide which notifications need immediate attention, considering factors like review requests and direct mentions.
- Prioritize your review process, such as:
- Reviewing pull requests with review requests.
- Addressing direct mentions.
- Handling team mentions.
- Checking CI workflow failures for specific repositories.
- Focus on resolving previously blocked items.
- Prioritize follow-ups, such as:
- Addressing assigned issues and pull requests.
- Reviewing saved notifications, especially unread ones, and removing irrelevant ones.
- After addressing high-priority notifications, focus on lower-priority ones like participating notifications.
- Consider actions like unsubscribing from notifications or marking them as Done if completed.
- Decide whether you want future updates on certain issues or pull requests.
- Determine which notifications can be quickly triaged and removed.
- Prioritize clearing notifications like participating notifications you can unsubscribe from or irrelevant repository updates.
Choose the type of activity on GitHub that you want to receive notifications for and how you want these updates delivered.
You can receive notifications for activity on GitHub.com in the following locations:
- The notifications inbox in the GitHub.com web interface
- The notifications inbox on GitHub Mobile, which syncs with the inbox on GitHub.com
- An email client that uses a verified email address, which can also sync with the notifications inbox on GitHub.com and GitHub Mobile
Web and mobile notifications must be enabled in the notification settings.
The notifications inbox offers specific options tailored to the GitHub notifications flow, such as triaging multiple notifications at once, marking notifications as done, saving notifications for later review, and more.
Using an email client allows for indefinite storage of notifications based on the client's capacity and provides flexibility in the types of notifications received.
Watching a repository subscribes to updates for activity in that repository, and notifications can be customized for each repository, specifying which types of events trigger notifications.
GitHub sends multipart emails containing both HTML and plain text copies of the content, allowing users to configure their email client to display the preferred format.
Default email addresses can be chosen to receive updates for conversations and activity on GitHub.com.
Notification settings can be configured for Dependabot alerts, secret scanning alerts, and GitHub Actions workflow run updates, including delivery method and frequency.
Organization owners can receive email notifications when members add new deploy keys to repositories and can customize email addresses for notifications from different organizations.
GitHub Mobile allows users to enable push notifications for various events within the app and schedule when notifications are sent to the mobile device.