Skip to content

Commit f0a66d0

Browse files
committed
[ADD] .github: introduce CODEOWNERS
Code owners are automatically requested for review when someone opens a pull request that modifies code that they own. Code owners are not automatically requested to review draft pull requests. https://help.github.com/en/github/creating-cloning-and-archiving-repositories/about-code-owners closes odoo#47388 Signed-off-by: Olivier Dony (odo) <[email protected]>
1 parent ff912bf commit f0a66d0

File tree

2 files changed

+106
-0
lines changed

2 files changed

+106
-0
lines changed

.github/CODEOWNERS

+105
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,105 @@
1+
# Doc: https://help.github.com/en/github/creating-cloning-and-archiving-repositories/about-code-owners
2+
# Order is important; the last matching pattern takes the most precedence.
3+
4+
# Please apply the following guidelines when updating this file.
5+
6+
# Paths and patterns
7+
# ==================
8+
9+
# Paths should be ordered alphabetically (when precedence is not an issue).
10+
# Avoid complex patterns, prefer full path targeting files or directories.
11+
12+
# When creating a more specific pattern of an existing more generic pattern:
13+
# - The specific pattern must be listed below.
14+
# - Teams and users of the generic pattern have to be copied to the specific
15+
# pattern, unless they approve to lose their ownership for the paths matched
16+
# by the specific pattern.
17+
18+
# Teams and users
19+
# ===============
20+
21+
# Prefer using teams whenever possible, as members of teams and review
22+
# assignation rules can be dynamically managed outside of this file without
23+
# requiring a new commit.
24+
# Only define users for specific cases.
25+
# For each pattern: list teams first, then users, both alphabetically.
26+
27+
# Listed teams and users must have write permissions on the repository for the
28+
# feature to work.
29+
30+
31+
# Generic fallback rules
32+
33+
/addons/*/models/ir_http.py @odoo/rd-website
34+
/addons/*/models/ir_qweb.py @odoo/rd-website
35+
/addons/*/models/ir_qweb_fields.py @odoo/rd-website
36+
/addons/website*/ @odoo/rd-website
37+
38+
39+
# Specific rules
40+
41+
/.github/CODEOWNERS @odoo/rd-code-owners
42+
43+
/addons/account/tests/test_portal_attachment.py @odoo/rd-images
44+
45+
/addons/http_routing/ @odoo/rd-website
46+
47+
/addons/im_livechat/ @odoo/rd-discuss @odoo/rd-sm
48+
49+
/addons/im_support/ @odoo/rd-discuss
50+
/addons/im_support/models/ir_http.py @odoo/rd-discuss @odoo/rd-website
51+
52+
/addons/mail/ @odoo/rd-discuss
53+
/addons/mail/**.py @odoo/rd-discuss @odoo/rd-sm
54+
/addons/mail/models/ir_http.py @odoo/rd-discuss @odoo/rd-sm @odoo/rd-website
55+
56+
/addons/mail_bot/ @odoo/rd-discuss
57+
/addons/mail_bot/models/ir_http.py @odoo/rd-discuss @odoo/rd-website
58+
59+
/addons/mass_mailing/ @odoo/rd-sm
60+
61+
/addons/portal/ @odoo/rd-images
62+
/addons/portal/models/ir_http.py @odoo/rd-website
63+
64+
/addons/sms/ @odoo/rd-discuss
65+
/addons/sms/**.py @odoo/rd-discuss @odoo/rd-sm
66+
67+
/addons/snailmail/ @odoo/rd-discuss
68+
/addons/snailmail/models/ir_qweb_fields.py @odoo/rd-discuss @odoo/rd-website
69+
70+
/addons/test_mail/ @odoo/rd-discuss
71+
/addons/test_mail_full/ @odoo/rd-discuss
72+
/addons/test_mass_mailing/ @odoo/rd-discuss
73+
/addons/test_website/ @odoo/rd-website
74+
75+
/addons/web/controllers/main.py @odoo/rd-images @odoo/rd-security
76+
/addons/web/models/ir_qweb.py @odoo/rd-images @odoo/rd-website
77+
/addons/web/tests/test_image.py @odoo/rd-images
78+
79+
/addons/web_editor/models/ir_qweb.py @odoo/rd-website
80+
/addons/web_unsplash/models/ir_qweb.py @odoo/rd-website
81+
82+
/addons/website/models/ir_qweb.py @odoo/rd-website
83+
/addons/website/models/ir_qweb_fields.py @odoo/rd-website
84+
85+
/addons/website_livechat/ @odoo/rd-discuss @odoo/rd-website
86+
/addons/website_sale/tests/test_website_sale_image.py @odoo/rd-images @odoo/rd-website
87+
88+
/odoo/addons/base/models/ir_attachment.py @odoo/rd-images
89+
/odoo/addons/base/models/ir_qweb.py @odoo/rd-website
90+
/odoo/addons/base/models/ir_qweb_fields.py @odoo/rd-website
91+
/odoo/addons/base/models/qweb.py @odoo/rd-website
92+
93+
/odoo/addons/base/tests/test_image.py @odoo/rd-images
94+
/odoo/addons/base/tests/test_ir_http.py @odoo/rd-website
95+
96+
/odoo/modules/migration.py @odoo/upgrade
97+
98+
# expression, query
99+
/odoo/osv/ @odoo/rd-security
100+
101+
# safe_eval, mimetypes, float_utils, mail sanitizer, image utils, ..
102+
/odoo/tools/ @odoo/rd-images @odoo/rd-security
103+
104+
/odoo/http.py @odoo/rd-security @odoo/rd-website
105+
/odoo/sql_db.py @odoo/rd-security

.gitignore

+1
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ _build/
44
# dotfiles
55
.*
66
!.gitignore
7+
!.github
78
!.mailmap
89
# compiled python files
910
*.py[co]

0 commit comments

Comments
 (0)