forked from PostHog/posthog
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathowners.yaml
More file actions
134 lines (134 loc) · 4.88 KB
/
Copy pathowners.yaml
File metadata and controls
134 lines (134 loc) · 4.88 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
version: 1
owners: []
# Slack channel per team, declared once for the whole repo (root-only registry).
# A team only needs an entry where the derived '#<slug>' is wrong or missing; the
# other 22 slugs in use derive correctly and are deliberately absent.
teams:
# GitHub team slugs that predate the 'team-' convention: the slug is right,
# the channel just doesn't match it.
ai-research:
slack: '#team-ai-research'
# The team keeps bot output out of its own channel, so automation posts here instead.
notifications: '#bots-ai-research'
batch-exports:
slack: '#team-batch-exports'
clickhouse:
slack: '#team-clickhouse'
conversations:
slack: '#team-conversations'
notifications: '#support-conversations'
mcp-analytics:
slack: '#team-mcp-analytics'
platform-ux:
slack: '#team-platform-ux'
team-data-stack:
slack: '#group-data-stack'
# PostHog Desktop's channel kept the name it was created under.
team-posthog-desktop:
slack: '#team-desktop'
# The derived '#team-replay' is right; the entry exists only to drop the daily
# stamphog digest, which the team reads on the PRs themselves.
team-replay:
notifications:
stamphog: false
rules:
- match: Dockerfile.llm-analytics
owners: team-ai-observability
- match:
- Dockerfile
- 'docker-compose*.yml'
- '.prettierrc'
- '.test_quarantine.json'
- hogli.yaml
- tach.toml
- CLAUDE.md
- AGENTS.md
- '/.coderabbit.yaml'
- '/.greptile/'
# Every owners.yaml routes to devex (unanchored: matches at any depth)
# unless a nearer file or rule claims it — ownership-policy edits must
# never go out for review unassigned.
- owners.yaml
owners: team-devex
# Anchored: bare 'bin/' also matches Cargo's src/bin/, a crate's own binaries.
- match:
- '/bin/'
- '/ee/bin/'
- '/frontend/bin/'
- '/nodejs/bin/'
- '/rust/bin/'
owners: team-devex
- match: '/bin/inject_mcp_intents.py'
owners: mcp-analytics
- match: '/.agents/skills/manage-dashboard-widgets/'
owners: team-product-analytics
- match: '/.claude/'
owners: team-devex
- match: '/.claude/agents/ingestion/'
owners: team-ingestion
- match: '/bin/start-llm-gateway'
owners: [team-devex, team-ai-gateway]
- match: '/cli/'
owners: team-error-tracking
- match: '/docs/onboarding/ai-observability/'
owners: team-ai-observability
- match: '/docs/published/handbook/engineering/developing-locally.md'
owners: team-devex
- match:
- '/frontend/src/lib/lemon-ui/'
- '/frontend/src/lib/ui/'
owners: platform-ux
- match: '/nodejs/tests/'
owners: team-ingestion
- match: '/packages/quill/'
owners: [platform-ux, '@sampennington']
# The URL surface and the inbound webhook transport: shared plumbing every product
# lands on, so a change here reaches further than the product that prompted it.
- match:
- '/docs/internal/github-webhooks.md'
- '/docs/internal/url-routing.md'
- '/posthog/api/__init__.py'
- '/posthog/api/github_webhooks/'
- '/posthog/api/rest_router.py'
- '/posthog/api/routing.py'
- '/posthog/ee_urls.py'
- '/posthog/frontend_views.py'
- '/posthog/github/'
- '/posthog/ingress/'
- '/posthog/urls.py'
owners: team-devex
- match: '/posthog/helpers/email_utils.py'
owners: team-platform-features
- match: '/posthog/test/activity_logging/'
owners: team-platform-features
- match:
- '/posthog/api/test/test_playwright_setup.py'
- '/posthog/test/test_startup_import_budget.py'
owners: team-devex
- match: '/posthog/management/commands/find_enum_collisions.py'
owners: team-devex
- match: '/posthog/settings/data_warehouse.py'
owners: team-data-stack
- match: '/posthog/settings/email.py'
owners: team-platform-features
- match:
- '/docs/internal/web-bot-auth-key-directory.md'
- '/posthog/settings/web_bot_auth.py'
- '/posthog/test/test_web_bot_auth.py'
- '/posthog/web_bot_auth.py'
- '/posthog/web_bot_auth_keys.py'
owners: ai-research
- match: '/posthog/test/test_feature_flag_analytics.py'
owners: team-feature-flags
- match: '/services/llm-gateway/'
owners: team-ai-gateway
- match:
- '/tools/hogli-commands/'
- '/tools/hogli/'
- '/tools/owners/'
- '/tools/phrocs/'
owners: team-devex
- match: '/products/stamphog/packages/pr-approval-agent/'
owners: team-devex
- match: '/tools/query-performance-ai/'
owners: team-analytics-platform