blob: 01e54d75904adea2da812d5354fc3d1830e1f86a [file] [log] [blame]
################################################################################
# Generic settings
################################################################################
[access]
inheritFrom = All-Projects
[submit]
action = rebase if necessary
rejectEmptyCommit = true
[receive]
requireSignedOffBy = true
[project]
description = Gerrit settings common to all projects under the RF-A namespace
################################################################################
# Git refs
################################################################################
[access "refs/*"]
owner = group user/Sandrine Afsa (sandrine-bailleux-arm)
# Restrict visibility to a subset of developers.
read = group trusted-firmware-a-next
exclusiveGroupPermissions = read
[access "refs/heads/*"]
create = group trusted-firmware-a-next-approvers
forgeAuthor = group trusted-firmware-a-next-approvers
forgeCommitter = group trusted-firmware-a-next-approvers
forgeServerAsCommitter = group trusted-firmware-a-next-approvers
push = +force group trusted-firmware-a-next-approvers
submit = group trusted-firmware-a-next-approvers
removeReviewer = group trusted-firmware-a-next
abandon = group trusted-firmware-a-next-approvers
label-Code-Owner-Review = -1..+1 group trusted-firmware-a-next
label-Unsafe-Review = -1..+1 group trusted-firmware-a-next
label-Maintainer-Review = -1..+1 group trusted-firmware-a-next-approvers
label-Verified = -1..+1 group Bot Users
label-Verified = -1..+1 group trusted-firmware-a-next-approvers
[access "refs/meta/dashboards/*"]
create = group trusted-firmware-a-arm-approvers
push = group trusted-firmware-a-arm-approvers
[access "refs/meta/config"]
read = group trusted-firmware-a-arm-approvers
create = group trusted-firmware-a-arm-approvers
push = group trusted-firmware-a-arm-approvers
submit = group trusted-firmware-a-arm-approvers
label-Code-Review = -2..+2 group trusted-firmware-a-arm-approvers
exclusiveGroupPermissions = submit
label-Verified = -1..+1 group trusted-firmware-a-arm-approvers
label-Code-Owner-Review = -1..+1 group trusted-firmware-a-arm-approvers
label-Maintainer-Review = -1..+1 group trusted-firmware-a-arm-approvers
################################################################################
# Labels
################################################################################
[label "Code-Owner-Review"]
value = -1 I would prefer this is not merged as is
value = 0 No score
value = +1 Looks good to me
defaultValue = 0
copyCondition = changekind:NO_CHANGE OR changekind:NO_CODE_CHANGE OR changekind:TRIVIAL_REBASE
[submit-requirement "Code-Owner-Review"]
description = A maximum vote from a non-uploader is required for this \
label. A minimum vote is blocking.
submittableIf = label:Code-Owner-Review=MAX,user=non_uploader AND -label:Code-Review=MIN
canOverrideInChildProjects = true
[label "Unsafe-Review"]
value = -1 I would prefer this is not merged as is
value = 0 No score
value = +1 Looks good to me
defaultValue = 0
copyCondition = changekind:NO_CHANGE OR changekind:NO_CODE_CHANGE OR changekind:TRIVIAL_REBASE
# TODO: Define a "submit requirement" for the Unsafe-Review label once we've
# setup the CI to auto-vote +1 on this label for purely safe patches.
[label "Maintainer-Review"]
value = -1 I would prefer this is not merged as is
value = 0 No score
value = +1 Looks good to me
defaultValue = 0
copyCondition = changekind:NO_CHANGE OR changekind:NO_CODE_CHANGE OR changekind:TRIVIAL_REBASE
[submit-requirement "Maintainer-Review"]
description = A maximum vote from a non-uploader is required for this \
label. A minimum vote is blocking.
submittableIf = label:Maintainer-Review=MAX,user=non_uploader AND -label:Maintainer-Review=MIN
canOverrideInChildProjects = true
[label "Verified"]
value = -1 Fails
value = 0 No score
value = +1 Verified
defaultValue = 0
copyCondition = changekind:NO_CHANGE OR changekind:NO_CODE_CHANGE OR changekind:TRIVIAL_REBASE
[submit-requirement "Verified"]
submittableIf = label:Verified=MAX AND -label:Verified=MIN
canOverrideInChildProjects = true