-
Notifications
You must be signed in to change notification settings - Fork 1k
Expand file tree
/
Copy pathCODEOWNERS
More file actions
Validating CODEOWNERS rules...
183 lines (165 loc) Β· 12.7 KB
/
Copy pathCODEOWNERS
File metadata and controls
183 lines (165 loc) Β· 12.7 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
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
##############################################################################################
# βββββββ βββββββ βββββββ ββββββββ βββββββ βββ βββββββ ββββββββββββββββββ ββββββββ
# βββββββββββββββββββββββββββββββββββββββββββββ ββββββββ βββββββββββββββββββββββββββ
# βββ βββ ββββββ βββββββββ βββ ββββββ ββ βββββββββ βββββββββ ββββββββββββββββ
# βββ βββ ββββββ βββββββββ βββ βββββββββββββββββββββββββββββ ββββββββββββββββ
# βββββββββββββββββββββββββββββββββββββββββββββββββββββββ βββββββββββββββββ βββββββββββ
# βββββββ βββββββ βββββββ ββββββββ βββββββ ββββββββ βββ ββββββββββββββββ βββββββββββ
##############################################################################################
# β This file indicates REQUIRED reviewers for changes to certain file paths in this repo.
#
# > How? This "requiredness" is provided natively by GitHub. If a team is specified, then
# > the logic behaves slightly differently. See GitHub's latest documentation on CODEOWNERS
# > for more information. CODEOWNERS is especially useful for paths that usually end up
# > in PRs with lots of other reviewers.)
#
# β οΈ For file paths not listed, the DRI is instead indicated in website/config/custom.js.
# Regardless of whether a path's DRI is configured in CODEOWNERS or custom.js, the DRI is
# automatically requested for review when changes are proposed.
# [!] But beware: No path should ever be configured as a DRI in both CODEOWNERS _and_
# the website config.
# [!] In addition, no path should ever be configured in CODEOWNERS if there is ALSO one
# of its ancestral paths configured in website/config/custom.js.
#
# β
Some paths also have multiple individuals who are allowed to make changes without review,
# even though they are not the DRI. These are called "maintainers".
#
# For more information on how this works, see:
# - What is a DRI and how is this configured? https://fleetdm.com/handbook/company/why-this-way#why-direct-responsibility
# - Historical context: https://github.com/fleetdm/fleet/pull/12786
##############################################################################################
##############################################################################################
# π Golang files and other files related to the core product backend.
# (1 or more Golang-literate engineers is required to review changes.)
# FUTURE: Look for a way to not have this notify every single person in this "github team".
##############################################################################################
*.go @fleetdm/go
go.sum @fleetdm/go
go.mod @fleetdm/go
/cmd/ @fleetdm/go
/server/ @fleetdm/go
/server/api_endpoints/api_endpoints.yml @rachaelshaw # Β« API endpoint display names in the Fleet UI (API-only users)
/ee/server/ @fleetdm/go
/orbit/ @sharon-fdm @lucasmrod
# Orbit paths owned by other teams (medium risk: Sharon + Lucas + team TL/EM)
/orbit/pkg/bitlocker/ @sharon-fdm @lucasmrod @juan-fdz-hawa @getvictor
/orbit/pkg/luks/ @sharon-fdm @lucasmrod @ksykulev @georgekarrv
/orbit/pkg/profiles/ @sharon-fdm @lucasmrod @JordanMontgomery @georgekarrv
/orbit/pkg/setup_experience/ @sharon-fdm @lucasmrod @JordanMontgomery @georgekarrv
/orbit/pkg/useraction/ @sharon-fdm @lucasmrod @JordanMontgomery @georgekarrv
/orbit/pkg/execuser/ @sharon-fdm @lucasmrod @JordanMontgomery @georgekarrv
/orbit/pkg/scripts/ @sharon-fdm @lucasmrod @JordanMontgomery @georgekarrv
/orbit/pkg/installer/ @sharon-fdm @lucasmrod @cdcme @georgekarrv
/orbit/pkg/managedaccount/ @sharon-fdm @lucasmrod @getvictor
/orbit/pkg/keystore/ @sharon-fdm @lucasmrod @getvictor
/orbit/pkg/windows/ @sharon-fdm @lucasmrod @getvictor
# Orbit paths that are low risk (tables, UI dialogs, build tools)
/orbit/changes/ @fleetdm/go
/orbit/pkg/table/ @fleetdm/go
/orbit/cmd/fleetd_tables/ @fleetdm/go
/orbit/pkg/augeas/ @fleetdm/go
/orbit/pkg/dataflatten/ @fleetdm/go
/orbit/pkg/cryptoinfo/ @fleetdm/go
/orbit/cmd/desktop/ @fleetdm/go
/orbit/cmd/fetch_cert/ @fleetdm/go
/orbit/pkg/dialog/ @fleetdm/go
/orbit/pkg/swiftdialog/ @fleetdm/go
/orbit/pkg/kdialog/ @fleetdm/go
/orbit/pkg/zenity/ @fleetdm/go
/orbit/pkg/go-paniclog/ @fleetdm/go
/orbit/pkg/lvm/ @fleetdm/go
/orbit/tools/ @fleetdm/go
##############################################################################################
# π React files and other files related to the core product frontend.
# (1 or more React-literate engineers is required to review changes.)
# FUTURE: Look for a way to not have this notify every single person in this "github team".
##############################################################################################
/frontend/ @fleetdm/frontend
##############################################################################################
# π Config as code for infrastructure, internal security and IT use cases, and more.
# (1 or more infra-literate engineers is required to review changes.)
# FUTURE: Look for a way to not have this notify every single person in this "github team".
##############################################################################################
/infrastructure/ @rfairburn @rynsatterlee @georgekarrv @ddribeiro
/charts/ @rfairburn @rynsatterlee @georgekarrv @ddribeiro
/terraform/ @rfairburn @rynsatterlee @georgekarrv @ddribeiro
##############################################################################################
# βοΈ Reference, config surface, built-in queries, API, and other documentation.
#
# (see website/config/custom.js for DRIs of other paths not listed here)
##############################################################################################
/docs @rachaelshaw
/docs/solutions @ddribeiro
/docs/Configuration @rachaelshaw
/docs/Contributing @lukeheath @georgekarrv @sharon-fdm # Β« Contributing docs are owned by the EMs only β don't add per-path individual owners here (see https://github.com/fleetdm/fleet/issues/46731)
/docs/REST\ API/rest-api.md @rachaelshaw # Β« REST API reference documentation
/docs/Contributing/reference/api-for-contributors.md @rachaelshaw
/docs/Contributing/reference/audit-logs.md @rachaelshaw
/docs/Contributing/reference/configuration-for-contributors.md @rachaelshaw
/docs/Get\ started/why-fleet.md @mike-j-thomas
/render.yaml @rfairburn
/it-and-security @allenhouchins
/articles/what-api-endpoints-to-expose-to-the-public-internet.md @rfairburn # Β« Infra: active notification of changes to IP Allowlists
/openspec @lukeheath
/website/package-lock.json @eashaw
################################################################################################
# ββββ¬ β¬ββββββββ¬β ββ β¬ β¬ ββββ¬βββββββ¬ββ¬ β¬βββββ¬β ββββ¬ββββββ¬ β¬ββββββ
# β βββββββββ€ ββ ββ΄βββ¬β βββββ¬ββ β βββ ββ β β β¬ββ¬ββ ββ βββββββ
# βββββ΄βββββββββ΄β βββ β΄ β΄ β΄βββββββ΄βββββββ β΄ ββββ΄βββββββββ΄ βββ
################################################################################################
# Contributing docs are organized by feature and owned by the EMs via the /docs/Contributing entry
# above. Team-based entries (which don't go stale with reorgs) are OK; individual owners are not.
/docs/Contributing/reference/patterns-backend.md @fleetdm/go
# Website
/website/api/models @eashaw
##############################################################################################
# π Repo automation and change control settings
##############################################################################################
# /CODEOWNERS @mikermcneil # Covered in DRIs
##############################################################################################
# π Handbook
#
# (see website/config/custom.js for DRIs of other paths not listed here)
##############################################################################################
#/handbook/README.md Covered in custom.js
#/handbook/company/README.md Covered in custom.js
#/handbook/company/why-this-way.md Covered in custom.js
#/handbook/company/communications.md Covered in custom.js
#/handbook/company/leadership.md Covered in custom.js
/handbook/company/open-positions.yml @ireedy
#/handbook/company/product-groups.md Covered in custom.js
#/handbook/company/go-to-market-operations.md Covered in custom.js
#/handbook/finance/README.md Covered in custom.js
#/handbook/finance/finance.rituals.yml Covered in custom.js
#/handbook/people Covered in custom.js
#/handbook/it Covered in custom.js
#/handbook/it/security.md Covered in custom.js
#/handbook/customer-success Covered in custom.js
#/handbook/marketing Covered in custom.js
#/handbook/sales Covered in custom.js
#/handbook/ceo Covered in custom.js
#/handbook/product-design Covered in custom.js
#/handbook/engineering Covered in custom.js
##############################################################################################
# π GitHub issue templates
##############################################################################################
#/.github/ISSUE_TEMPLATE @mikermcneil @sampfluger88 @lukeheath # Covered in custom.js See https://github.com/fleetdm/fleet/pull/18668
##############################################################################################
# π GitHub workflows
##############################################################################################
/.github/workflows/ @georgekarrv @sharon-fdm @lukeheath @lucasmrod @getvictor
##############################################################################################
# π GitHub workflows
##############################################################################################
/.github/workflows/markdown-link-check-config.json @eashaw
/.github/workflows/deploy-vulnerability-dashboard.yml @eashaw
/.github/workflows/test-website.yml @eashaw
/.github/workflows/test-vulnerability-dashboard-changes.yml @eashaw
/.github/workflows/docs.yml @eashaw
/.github/workflows/deploy-fleet-website.yml @eashaw
##############################################################################################
# π€ Claude Code configuration (agents, skills, rules, settings).
##############################################################################################
/.claude/ @JordanMontgomery @cdcme @lucasmrod @getvictor @lukeheath @georgekarrv @sharon-fdm
# βΉοΈ But wait, there's more!
# See the comments up top to learn where else DRIs and maintainers are configured.