Skip to content

Commit b5a05b8

Browse files
authored
Merge pull request #13 from Sunny6889/feature_code_owners
chore(github): add CODEOWNERS for PR review assignments
2 parents bb8b4be + 6bea1fb commit b5a05b8

1 file changed

Lines changed: 93 additions & 0 deletions

File tree

.github/CODEOWNERS

Lines changed: 93 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,93 @@
1+
# CODEOWNERS — java-tron PR Review assignments
2+
#
3+
# Rule: when multiple rules match the same file, the last one takes precedence.
4+
# Recommendation: put more specific paths further down.
5+
6+
# Default owner — applies to any file not matched by a more specific rule below.
7+
* @barbatos2011 @halibobo1205
8+
9+
# ────────────────────────────────────────────────────────────────
10+
# 1. Top-level Gradle modules (corresponds to the "Level-1/Level-2 module" column)
11+
# ────────────────────────────────────────────────────────────────
12+
13+
/framework/ @xxo1shine @bladehan1
14+
/chainbase/ @halibobo1205 @bladehan1
15+
/actuator/ @Sunny6889 @lxcmyf
16+
/consensus/ @barbatos2011 @xxo1shine
17+
/protocol/ @lvs0075 @waynercheung
18+
/common/ @lvs0075 @lxcmyf
19+
/crypto/ @Federico2014 @3for
20+
/plugins/ @halibobo1205 @warku123
21+
/docker/ @3for @barbatos2011
22+
23+
# ────────────────────────────────────────────────────────────────
24+
# 2. CI / Build configuration
25+
# ────────────────────────────────────────────────────────────────
26+
27+
/.github/ @317787106 @halibobo1205
28+
*.gradle @317787106 @halibobo1205
29+
/gradle/ @317787106 @halibobo1205
30+
31+
# ────────────────────────────────────────────────────────────────
32+
# 3. Sub-module paths (more specific than top-level; placed later to override rules above)
33+
# ────────────────────────────────────────────────────────────────
34+
35+
# db — covers the db, db2, and storage packages inside chainbase
36+
/chainbase/src/main/java/org/tron/core/db/ @halibobo1205 @bladehan1
37+
/chainbase/src/main/java/org/tron/core/db2/ @halibobo1205 @bladehan1
38+
/chainbase/src/main/java/org/tron/common/storage/ @halibobo1205 @bladehan1
39+
40+
# trie
41+
/framework/src/main/java/org/tron/core/trie/ @halibobo1205 @317787106
42+
43+
# net
44+
/framework/src/main/java/org/tron/core/net/ @317787106 @xxo1shine
45+
46+
# vm / tvm
47+
/actuator/src/main/java/org/tron/core/vm/ @yanghang8612 @CodeNinjaEvan
48+
49+
# jsonrpc
50+
/framework/src/main/java/org/tron/core/services/jsonrpc/ @0xbigapple @waynercheung
51+
/framework/src/main/java/org/tron/core/services/interfaceJsonRpcOnPBFT/ @0xbigapple @waynercheung
52+
/framework/src/main/java/org/tron/core/services/interfaceJsonRpcOnSolidity/ @0xbigapple @waynercheung
53+
54+
# rpc (gRPC) — non-HTTP parts of interfaceOnPBFT / interfaceOnSolidity + RpcService
55+
/framework/src/main/java/org/tron/core/services/interfaceOnPBFT/ @317787106 @waynercheung
56+
/framework/src/main/java/org/tron/core/services/interfaceOnSolidity/ @317787106 @waynercheung
57+
/framework/src/main/java/org/tron/common/application/ @317787106 @waynercheung
58+
59+
# http (REST) — overrides the rpc rule above for the http sub-directories inside interfaceOnXxx
60+
/framework/src/main/java/org/tron/core/services/http/ @Sunny6889 @waynercheung
61+
/framework/src/main/java/org/tron/core/services/interfaceOnPBFT/http/ @Sunny6889 @waynercheung
62+
/framework/src/main/java/org/tron/core/services/interfaceOnSolidity/http/ @Sunny6889 @waynercheung
63+
64+
# event
65+
/framework/src/main/java/org/tron/core/services/event/ @xxo1shine @0xbigapple
66+
/framework/src/main/java/org/tron/common/logsfilter/ @xxo1shine @0xbigapple
67+
68+
# config
69+
/framework/src/main/java/org/tron/core/config/ @317787106 @barbatos2011
70+
/chainbase/src/main/java/org/tron/core/config/ @317787106 @barbatos2011
71+
72+
# backup
73+
/framework/src/main/java/org/tron/common/backup/ @xxo1shine @317787106
74+
/framework/src/main/java/org/tron/core/db/backup/ @xxo1shine @317787106
75+
76+
# metrics
77+
/framework/src/main/java/org/tron/core/metrics/ @halibobo1205 @Sunny6889
78+
79+
# rewards — logic is spread across chainbase service/store
80+
/chainbase/src/main/java/org/tron/core/service/ @Sunny6889 @bladehan1
81+
/chainbase/src/main/java/org/tron/core/store/ @Sunny6889 @bladehan1
82+
83+
# lite — DbLite in plugins module; lite-related filters in framework
84+
/plugins/src/main/java/common/org/tron/plugins/DbLite.java @bladehan1 @halibobo1205
85+
/plugins/src/main/java/common/org/tron/plugins/DbCopy.java @bladehan1 @halibobo1205
86+
/framework/src/main/java/org/tron/core/services/filter/ @bladehan1 @halibobo1205
87+
88+
# ────────────────────────────────────────────────────────────────
89+
# 4. Test code (spans all modules)
90+
# ────────────────────────────────────────────────────────────────
91+
92+
# optional reviewer, not mandatory
93+
**/src/test/ @lxcmyf

0 commit comments

Comments
 (0)