Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
68 changes: 68 additions & 0 deletions .gitvote.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,68 @@
# GitVote configuration for cloudnative-pg/community-operators.
#
# Rendered by cnpg-infra's scripts/render-gitvote-config.sh -- see
# cnpg-infra's gitvote-policy.yaml and scripts/check-gitvote-config.sh /
# fix-gitvote-config.sh for how this file is generated and enforced.
#
# Voters are this repository's own community-operators-owners GitHub team (repo-tiers.yaml's
# owners field is what populates it; see sync-project-owner-teams.sh).
# Component Owner-level decisions per CONTRIBUTOR_LADDER.md are scoped to
# the repository, not org-wide. The profiles below mirror
# CONTRIBUTOR_LADDER.md's two repository-level thresholds:
# - default: simple majority, Contributor promotion/removal
# - component-owner: two-thirds majority, Component Owner
# promotion/removal (/vote-component-owner)
# plus, where this repo belongs to a subproject, the same two scoped to
# that subproject's maintainer committee, for the case where this repo has
# too few named owners to decide for itself.
#
# The thresholds are 50.01 and 66.66, not 50 and 66, because gitvote
# passes a vote on >= rather than >: a flat 50 would let an even-sized
# electorate tie and still pass. See cnpg-infra's
# scripts/render-gitvote-config.sh for the full reasoning.
automation:
enabled: false
rules:
- patterns: []
profile: default

profiles:
default:
duration: 1w
pass_threshold: 50.01
allowed_voters:
teams:
- community-operators-owners
users: []
close_on_passing: true
close_on_passing_min_wait: "10 minutes"

component-owner:
duration: 1w
pass_threshold: 66.66
allowed_voters:
teams:
- community-operators-owners
users: []
close_on_passing: true
close_on_passing_min_wait: "10 minutes"

committee:
duration: 1w
pass_threshold: 50.01
allowed_voters:
teams:
- supply-chain-maintainers
users: []
close_on_passing: true
close_on_passing_min_wait: "10 minutes"

committee-component-owner:
duration: 1w
pass_threshold: 66.66
allowed_voters:
teams:
- supply-chain-maintainers
users: []
close_on_passing: true
close_on_passing_min_wait: "10 minutes"
9 changes: 9 additions & 0 deletions CODEOWNERS
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
# This file is generated from componentowners-policy.yaml in
# cloudnative-pg/cnpg-infra — do not hand-edit, propose changes there instead.
#
# Path-scoped rules below always include the repo's own general owners
# (the "*" line) in addition to their own specific teams/users, since
# CODEOWNERS only honors the LAST matching pattern for a given path —
# it does not merge an earlier, less-specific rule into a later one.

* @cloudnative-pg/community-operators-owners
33 changes: 33 additions & 0 deletions COMPONENT_OWNERS.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
# Component Owners

<!--
Generated from repo-tiers.yaml and people.yaml in
cloudnative-pg/cnpg-infra -- do not hand-edit. Propose a change there
instead; an owner is added or removed there only to record a vote that
has already passed, never to make the decision itself.
-->

`community-operators` is a component of the **Supply Chain** subproject of
CloudNativePG (see `subprojects/supply-chain.md` in
[cloudnative-pg/governance](https://github.com/cloudnative-pg/governance)).

The people below are its **Component Owners**: they hold `Write` on this
repository through the `community-operators-owners` GitHub team, and are its default
[`CODEOWNERS`](CODEOWNERS) entry, so every pull request here is routed to
them for review.

| Name | GitHub Handle | Country |
| :--- | :--- | :--- |
| Gabriele Bartolini | [@gbartolini](https://github.com/gbartolini) | |
| Francesco Canovai | [@fcanovai](https://github.com/fcanovai) | |
| Leonardo Cecchi | [@leonardoce](https://github.com/leonardoce) | |
| Marco Nenciarini | [@mnencia](https://github.com/mnencia) | |
| Armando Ruocco | [@armru](https://github.com/armru) | |

Component Owner is a rung of the CloudNativePG contributor ladder. A new
owner is added by a ⅔ vote of this repository's existing Component Owners,
held on an issue in this repository; the change is then recorded in
`cnpg-infra`, which grants the access and regenerates this file. See
`CONTRIBUTOR_LADDER.md` in [cloudnative-pg/governance](https://github.com/cloudnative-pg/governance)
for the full process, including what happens when a repository has too few
owners to reach that threshold.
Loading