-
Notifications
You must be signed in to change notification settings - Fork 120
/
CODEOWNERS
Validating CODEOWNERS rules...
103 lines (85 loc) · 7.27 KB
/
CODEOWNERS
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
###################################
##### Global Protection Rule ######
###################################
# NOTE: This rule is overriden by the more specific rules below. This is the catch-all rule for all files not covered by the more specific rules below.
* @hashgraph/release-engineering @hashgraph/release-engineering-managers
#########################
##### Hedera Node ######
#########################
# Hedera Node Root Protections
/hedera-node/ @hashgraph/hedera-base @hashgraph/hedera-services
/hedera-node/README.md @hashgraph/hedera-base @hashgraph/hedera-services @hashgraph/release-engineering @hashgraph/release-engineering-managers
# Hedera Node Deployments - Configuration & Grafana Dashboards
/hedera-node/configuration/** @rbair23 @dalvizu @poulok @netopyr @Nana-EC @SimiHunjan @steven-sheehy @nickpoorman @nathanklick
/hedera-node/infrastructure/** @hashgraph/release-engineering @hashgraph/devops @hashgraph/hedera-base @hashgraph/hedera-services
# Hedera Node Docker Definitions
/hedera-node/docker/ @hashgraph/hedera-base @hashgraph/hedera-services @hashgraph/release-engineering @hashgraph/release-engineering-managers
# Hedera Node Modules
/hedera-node/hedera-mono-service/ @hashgraph/hedera-base @hashgraph/hedera-services
/hedera-node/hapi*/ @hashgraph/hedera-base @hashgraph/hedera-services
/hedera-node/hedera-admin*/ @hashgraph/hedera-base @hashgraph/hedera-services
/hedera-node/hedera-app*/ @hashgraph/hedera-base
/hedera-node/hedera-consensus*/ @hashgraph/hedera-base @hashgraph/hedera-services
/hedera-node/hedera-evm*/ @hashgraph/hedera-smart-contracts
/hedera-node/hedera-file*/ @hashgraph/hedera-base @hashgraph/hedera-services
/hedera-node/hedera-network*/ @hashgraph/hedera-base @hashgraph/hedera-services
/hedera-node/hedera-schedule*/ @hashgraph/hedera-base @hashgraph/hedera-services
/hedera-node/hedera-smart-contract*/ @hashgraph/hedera-smart-contracts @tinker-michaelj
/hedera-node/hedera-token*/ @hashgraph/hedera-base @hashgraph/hedera-services
/hedera-node/hedera-util*/ @hashgraph/hedera-base @hashgraph/hedera-services
/hedera-node/hedera-staking*/ @hashgraph/hedera-base @hashgraph/hedera-services
/hedera-node/test-clients/ @hashgraph/hedera-base @hashgraph/hedera-services
/hedera-node/**/module-info.java @hashgraph/hedera-base @hashgraph/hedera-services @hashgraph/release-engineering @hashgraph/release-engineering-managers
#########################
##### Platform SDK ######
#########################
# Platform SDK Root Protections
/platform-sdk/ @hashgraph/platform-hashgraph @hashgraph/platform-data @hashgraph/platform-base @hashgraph/platform-architects
/platform-sdk/README.md @hashgraph/platform-hashgraph @hashgraph/release-engineering @hashgraph/release-engineering-managers
# Platform SDK Modules
/platform-sdk/platform-apps/ @hashgraph/platform-hashgraph
/platform-sdk/swirlds-base/ @hashgraph/platform-base
/platform-sdk/swirlds-benchmarks/ @hashgraph/platform-data @hashgraph/platform-architects
/platform-sdk/swirlds-cli/ @hashgraph/platform-hashgraph
/platform-sdk/swirlds-common/ @hashgraph/platform-hashgraph @hashgraph/platform-base @hashgraph/platform-data
/platform-sdk/swirlds-config-*/ @hashgraph/platform-base
/platform-sdk/swirlds-fchashmap/ @hashgraph/platform-data @hashgraph/platform-architects
/platform-sdk/swirlds-fcqueue/ @hashgraph/platform-data @hashgraph/platform-architects
/platform-sdk/swirlds-jasperdb/ @hashgraph/platform-data @hashgraph/platform-architects
/platform-sdk/swirlds-logging/ @hashgraph/platform-hashgraph
/platform-sdk/swirlds-merkle/ @hashgraph/platform-data @hashgraph/platform-architects
/platform-sdk/swirlds-platform-core/ @hashgraph/platform-hashgraph
/platform-sdk/swirlds-sign-tool/ @hashgraph/platform-hashgraph
/platform-sdk/swirlds-unit-tests/common/ @hashgraph/platform-hashgraph @hashgraph/platform-base
/platform-sdk/swirlds-unit-tests/core/ @hashgraph/platform-hashgraph
/platform-sdk/swirlds-unit-tests/structures/ @hashgraph/platform-data @hashgraph/platform-architects
/platform-sdk/swirlds-virtualmap/ @hashgraph/platform-data @hashgraph/platform-architects
/platform-sdk/**/module-info.java @hashgraph/platform-hashgraph @hashgraph/release-engineering @hashgraph/release-engineering-managers
#########################
##### Core Files ######
#########################
# NOTE: Must be placed last to ensure enforcement over all other rules
# Protection Rules for Github Configuration Files and Actions Workflows
/.github/ @hashgraph/release-engineering @hashgraph/release-engineering-managers
# Legacy Maven project files
**/pom.xml @hashgraph/release-engineering @hashgraph/release-engineering-managers
# Gradle project files and inline plugins
/gradle/ @hashgraph/release-engineering @hashgraph/release-engineering-managers
gradlew @hashgraph/release-engineering @hashgraph/release-engineering-managers
gradlew.bat @hashgraph/release-engineering @hashgraph/release-engineering-managers
**/build-logic/ @hashgraph/release-engineering @hashgraph/release-engineering-managers
**/gradle.* @hashgraph/release-engineering @hashgraph/release-engineering-managers
**/*.gradle.* @hashgraph/release-engineering @hashgraph/release-engineering-managers
# Self-protection for root CODEOWNERS files (this file should not exist and should definitely require approval)
/CODEOWNERS @hashgraph/release-engineering @hashgraph/release-engineering-managers
# Protect the repository root files
/README.md @hashgraph/release-engineering @hashgraph/release-engineering-managers
**/LICENSE @hashgraph/release-engineering @hashgraph/release-engineering-managers
# CodeCov configuration
**/codecov.yml @hashgraph/release-engineering @hashgraph/release-engineering-managers
# Git Ignore definitions
**/.gitignore @hashgraph/release-engineering @hashgraph/release-engineering-managers
**/.gitignore.* @hashgraph/release-engineering @hashgraph/release-engineering-managers
# Legacy CircleCI configuration
.circleci.settings.xml @hashgraph/release-engineering @hashgraph/release-engineering-managers
/.circleci/ @hashgraph/release-engineering @hashgraph/release-engineering-managers