main
1# GitHub Notification Manager - vdemeester config
2#
3# Rules are evaluated in order - first match wins.
4# Order matters! Specific rules before general ones.
5
6rules:
7 # ─── KEEP rules (skip) — guardrails ───────────────────────────────────
8
9 # Direct @-mentions — someone explicitly pinged you
10 - name: "Keep mentions"
11 filters:
12 reason: "mention"
13 action: skip
14 enabled: true
15
16 # Team mentions
17 - name: "Keep team mentions"
18 filters:
19 reason: "team_mention"
20 action: skip
21 enabled: true
22
23 # Things you authored (your own PRs/issues)
24 - name: "Keep authored"
25 filters:
26 reason: "author"
27 action: skip
28 enabled: true
29
30 # Comments on things you're involved in
31 - name: "Keep comments"
32 filters:
33 reason: "comment"
34 action: skip
35 enabled: true
36
37 # Security alerts
38 - name: "Keep security alerts"
39 filters:
40 subject_type: "RepositoryDependabotAlertsThread"
41 action: skip
42 enabled: true
43
44 # NixOS/nixpkgs
45 - name: "Keep nixpkgs"
46 filters:
47 repository: "NixOS/nixpkgs"
48 action: skip
49 enabled: true
50
51 # Assignments — you were explicitly assigned
52 - name: "Keep assignments"
53 filters:
54 reason: "assign"
55 action: skip
56 enabled: true
57
58 # ─── TARGETED ARCHIVE rules — before the general keep ─────────────────
59
60 # Dependabot PRs — all reasons (titles: "Bump ...", "chore(deps): bump ...", "build(deps): bump ...")
61 - name: "Archive Dependabot PRs (state changes)"
62 description: "Merged/closed dependency update PRs"
63 filters:
64 subject_type: "PullRequest"
65 reason: "state_change"
66 subject_title: "*bump *"
67 action: done
68 enabled: true
69
70 - name: "Archive Dependabot PRs (subscribed)"
71 description: "New dependency update PRs from watched repos"
72 filters:
73 subject_type: "PullRequest"
74 reason: "subscribed"
75 subject_title: "*bump *"
76 action: done
77 enabled: true
78
79 # openshift-pipelines/operator review requests (437 notifications!)
80 # These are almost all automated bot/renovate PRs
81 - name: "Archive operator bot review requests"
82 description: "Automated dependency PRs from operator repo"
83 filters:
84 repository: "openshift-pipelines/operator"
85 reason: "review_requested"
86 action: done
87 enabled: true
88
89 # ─── KEEP remaining review requests ───────────────────────────────────
90
91 # Real review requests (everything NOT caught above)
92 - name: "Keep real review requests"
93 filters:
94 reason: "review_requested"
95 action: skip
96 enabled: true
97
98 # ─── ARCHIVE rules ────────────────────────────────────────────────────
99
100 # CI activity — pure noise (120 notifications)
101 - name: "Archive CI activity"
102 filters:
103 reason: "ci_activity"
104 action: done
105 enabled: true
106
107 # State changes (PR merged/closed) — stale fast
108 - name: "Archive state changes"
109 filters:
110 reason: "state_change"
111 action: done
112 enabled: false
113
114 # Old read notifications — general cleanup
115 - name: "Archive old read notifications"
116 description: "Notifications read 7+ days ago, clean up"
117 filters:
118 unread: false
119 age_days: 7
120 action: done
121 enabled: true