Apply style guide to notification best practices doc

This commit is contained in:
Bob Killen 2021-01-10 12:52:16 -05:00
parent a576b137bc
commit f581ce7e72
No known key found for this signature in database
GPG Key ID: 850FEB9A6356D2F6
1 changed files with 83 additions and 70 deletions

View File

@ -1,88 +1,101 @@
# Mailing list and Github usage best practice
The Kubernetes Mailing list or Google Groups functions as the primary means of
asynchronous communication for the project's
[Special Interest Groups (SIG)][sig-list] and [Working Groups (WG)][wg-list].
That's why you may want to set your filters in your email account to attain a
good signal-to-noise ratio with regards to the mailing list messages and Github
notifications. All the steps below are basically for Gmail users.
---
title: "Notification Management Best Practices"
description: |
A collection of tips, filters, and best practices for managing Mailing List
and GitHub notifications.
---
Note: Alternatively, we highly encourage people to use [Gubernator][gubernator]
and [improve][repo] it instead of setting these filters.
# Mailing list and GitHub notification best practice
Note: If you are looking to create and manage lists as a chair or other organizer,
check this mailing list [guideline][mailinglist-guidelines] doc.
The Kubernetes Mailing list or Google Groups functions as the primary means of
asynchronous communication for the project's [Special Interest Groups (SIG)] and
[Working Groups (WG)]. That's why you may want to set your filters in
your email account to attain a good signal-to-noise ratio with regards to the
mailing list messages and GitHub notifications. All the steps below are for Gmail
users, however similar filters can be made in other email clients.
**Note:** Alternatively, we highly encourage people to use [Gubernator] to
view and acknowledge their Pull Request review notifications.
[Special Interest Groups (SIG)]: /sig-list.md#master-sig-list
[Working Groups (WG)]: /sig-list.md#master-working-group-list
[Gubernator]: https://gubernator.k8s.io/pr
## Creating filters for Kubernetes Mailing lists
It depends on the SIG or/and WG you are involved in. You can setup filters for
your Gmail account to be able to categorize emails from different mailing lists.
- [Example for setting filters to Kubernetes Mailing lists](#example-for-setting-filters-to-kubernetes-mailing-lists)
- [Examples for setting filters to Kubernetes Github notifications](#examples-for-setting-filters-to-kubernetes-github-notifications)
## Example for setting filters to Kubernetes Mailing lists
It depends on the SIG or/and WG you are involved in.
You can setup filters for your Gmail account to be able to categorize emails from
different mailing lists.
Create a filter following the procedure below:
- In your Gmail account click on **Settings**:
- **Filters and Blocked Addresses** -> Scroll down and click **create a new filter**
- In the **to** fields write the email of the SIG's Google Group.
- **Create filter** -> Check the box ** Apply the label** and create new
label by choosing **New label...** in the dropdown list.
label by choosing **New label...** in the dropdown list.
- Click on the **Create filter**.
- You can also use filters directly for lists.
- Matches: list:"kubernetes-dev@googlegroups.com"
- Do this: Apply label "lists/kubernetes-dev"
- Create filter directly for lists:
- **Matches:** list:"kubernetes-dev@googlegroups.com"
- **Do this:** Apply label "lists/kubernetes-dev"
## Examples for setting filters to Kubernetes Github notifications
In order to not get spammed by Github notifications and to get all the
notifications in the right place, here is an example of filters to create/apply
on your Gmail account:
For more assistance on creating filters, see the Gmail help page on
[Creating rules to filter your email].
- Stick a blue label on anything kubernetes-related:
- Matches: (kubernetes OR kubernetes-client OR kubernetes-sigs OR kubernetes-incubator
OR kubernetes-csi)
- Do this: Apply label "k8s", Mark it as important
- Archive your own actions (sending these is an option in Github's settings).
You can send them but also archive them, so whenever you need to see the history of
an issue you can:
- Matches: to:(your_activity@noreply.github.com)
- Do this: Skip Inbox, Mark as read
## Creating filters for Kubernetes Github notifications
These below suggested Gmail filters can help you organize and obtain better
signal GitHub notification emails.
Before you begin, you must know how to create filters in Gmail. For this
procedure, see the Gmail help page on [Creating rules to filter your email].
- Apply a blue label on anything kubernetes-related:
- **Matches:** (kubernetes OR kubernetes-client OR kubernetes-sigs OR
kubernetes-csi)
- **Do this:** Apply label "k8s", Mark it as important
- Archive your own actions (sending these is an option in Github's settings).
You can send them but also archive them, so whenever you need to see the history
of an issue you can:
- **Matches:** to:(your_activity@noreply.github.com)
- **Do this:** Skip Inbox, Mark as read
- Skip bot comments:
- Matches: (from:(notifications@github.com) (from:(k8s-merge-robot) OR
from:(Kubernetes Prow Robot) OR from:(k8s-ci-robot)))
- Do this: Skip Inbox, Mark as read
- **Matches:** (from:(notifications@github.com) (from:(k8s-merge-robot) OR
from:(Kubernetes Prow Robot) OR from:(k8s-ci-robot)))
- **Do this:** Skip Inbox, Mark as read
- Skip push notifications:
- Matches: to:(push@noreply.github.com)
- Do this: Skip Inbox, Mark as read
- Red label on things assigned to you and/or things request to be reviewed:
- Matches: to:(assign@noreply.github.com)
- Do this: Star it, Apply label "gh/assigned", Mark it as important
- Matches: to:(review_requested@noreply.github.com)
- Do this: Star it, Apply label "gh/requested_review", Mark it as important
- Orange label on things you commented on:
- Matches: to:(comment@noreply.github.com)
- Do this: Star it, Apply label "gh/commented"
- Yellow label on things you have been mentioned on:
- Matches: to:(mention@noreply.github.com)
- Do this: Apply label "gh/mentioned"
- Grey label:
- Matches: to:(team_mention@noreply.github.com)
- Do this: Apply label "gh/team_mention"
- Matches: to:(author@noreply.github.com)
- Do this: Star it, Apply label "gh/authored", Mark it as important
- **Matches:** to:(push@noreply.github.com)
- **Do this:** Skip Inbox, Mark as read
- Apply a red label on things assigned to you and/or things request to be reviewed:
- **Matches:** to:(assign@noreply.github.com)
- **Do this:** Star it, Apply label "gh/assigned", Mark it as important
- **Matches:** to:(review_requested@noreply.github.com)
- **Do this:** Star it, Apply label "gh/requested_review", Mark it as important
- Apply an orange label on things you commented on:
- **Matches:** to:(comment@noreply.github.com)
- **Do this:** Star it, Apply label "gh/commented"
- Apply a yellow label on things you have been mentioned on:
- **Matches:** to:(mention@noreply.github.com)
- **Do this:** Apply label "gh/mentioned"
- Apply a grey label:
- **Matches:** to:(team_mention@noreply.github.com)
- **Do this:** Apply label "gh/team_mention"
- **Matches:** to:(author@noreply.github.com)
- **Do this:** Star it, Apply label "gh/authored", Mark it as important
- Skip messages about issues that you are not participating in, but leave them unread:
- Matches: from:(notifications@github.com) to:(subscribed@noreply.github.com)
- Do this: Skip Inbox
- **Matches:** from:(notifications@github.com) to:(subscribed@noreply.github.com)
- **Do this:** Skip Inbox
- Categorize per repository:
- Matches: list:(community.kubernetes.github.com)
- Do this: Apply label "k8s/community"
- **Matches:** list:(community.kubernetes.github.com)
- **Do this:** Apply label "k8s/community"
This [thread](https://groups.google.com/forum/#!topic/kubernetes-dev/5qU8irU7_tE/discussion) in kubernetes-dev google group
is also useful for setting up filters in Gmail.
[sig-list]: /sig-list.md#master-sig-list
[wg-list]: /sig-list.md#master-working-group-list
[mailinglist-guidelines]: /communication/mailing-list-guidelines.md
[gubernator]: https://gubernator.k8s.io/pr
[repo]: https://git.k8s.io/test-infra/gubernator
These suggestions come largely from an old [kubernetes-dev] mailing list [thread]
on Gmail filters for Kubernetes.
[kubernetes-dev]: https://groups.google.com/g/kubernetes-dev
[thread]: https://groups.google.com/forum/#!topic/kubernetes-dev/5qU8irU7_tE/discussion
<!-- shared links -->
[Creating rules to filter your email]: https://support.google.com/mail/answer/6579?hl=en