How to filter emails from GitHub in Gmail and flag them with labels.
The labels in this document are just examples.
Filter | Label |
---|---|
from:(notifications@github.com) subject:"PR \#" |
gh-pull-request |
Note: special characters like (
or #
are ignored and the escape \
doesn't work.
Filter | Label |
---|---|
from:(ci_activity@github.com) |
gha |
Filter | Label |
---|---|
from:(notifications@github.com) subject:"\(Discussion \#) |
gh-discussion |
Filter | Label |
---|---|
from:(notifications@github.com) "Visit the release page to download them." |
gh-relases |
Filter | Label |
---|---|
from:(notifications@github.com) cc:(assign@noreply.github.com) |
gh-assignments |
Filter | Label |
---|---|
from:(notifications@github.com) cc:(mention@noreply.github.com) |
gh-mentions |
Filter | Label |
---|---|
from:(notifications@github.com) cc:(review_requested@noreply.github.com) "requested your review on" |
gh-review-requested |
subscribed
: The notification arrived because you’re watching the repository.manual
: The notification arrived because you’ve specifically decided to subscribe to the thread (via an Issue or Pull Request).author
: The notification arrived because you’ve created the thread.comment
: The notification arrived because you’ve commented on the thread.mention
: The notification arrived because you were specifically @mentioned in the content.team_mention
: The notification arrived because you were on a team that was mentioned (like @org/team).state_change
: The notification arrived because you changed the thread state (like closing an Issue or merging a Pull Request).assign
: The notification arrived because you were assigned to the Issue.review_requested
: The notification arrived because your review is required.ci_activity
: The notification arrived because CI activities (failure, success, ...)push
: The notification arrived because of a push
example:
WARNING: Those rules can produce false-positives.
label: gh-closed
Filter:
from:(notifications@github.com) "Closed \#"
Note: special characters like (
or #
are ignored and the escape \
doesn't work.
label: gh-merged
Filter:
from:(notifications@github.com) "Merged \#"
Note: special characters like (
or #
are ignored and the escape \
doesn't work.
label: gh-issue
since 2021-10-11
Filter:
from:(notifications@github.com) subject:("Issue \#" -"PR \#")
Note: special characters like (
or #
are ignored and the escape \
doesn't work.
- http://radek.io/2015/06/07/5-useful-gmail-filters-for-github-users/
- http://lyzidiamond.com/posts/github-notifications-google-script
- http://126kr.com/article/8t3endsbz2q
- https://developer.github.com/v3/activity/notifications/#notification-reasons
- https://support.google.com/mail/answer/7190?hl=en
- https://maximevaillancourt.com/blog/github-email-notifications-gmail-filters
- https://github.blog/changelog/2021-10-11-improved-notification-email-titles-for-issues-and-prs/
Awesome! This should make github notifications much easier to deal with in my email.
Also, keep in mind you can keep multiple Emails in Github and assign different emails to receive notifications based on a Github Organization. Useful if you like to alias multiple emails to handle different categories of mail