# Path-to-owner mapping for this repository. MAINTAINERS.md names the people and
# points here for the areas; CONTRIBUTOR_LADDER.md defines the roles. Security
# reports do NOT come through this file — see SECURITY.md.
#
# Two mechanics shape the file, and both fail silently.
#
# Matching REPLACES, it does not merge. Only the LAST matching pattern applies,
# and it discards every broader one including the * catch-all, so exactly one
# line decides the owners of any given path. There is no syntax for "these
# people may review anything" — repeating the handles on every line is that
# statement. A rule that omits someone strips their ownership of those paths.
#
# A handle without write access to this repository is ignored and no error is
# reported, which leaves the paths it scopes gating on nobody. Check write access
# before adding a handle.
#
# Rules run broad to specific. An area with no rule of its own is owned by the
# tier rule above it — add a person to an existing rule rather than carving a new
# path for them.

*                                    @kvaps @lllamnyp @lexfrei @myasnikovdaniil @IvanHunters

/api/                                @kvaps @lllamnyp @lexfrei @myasnikovdaniil @IvanHunters @sircthulhu
/cmd/                                @kvaps @lllamnyp @lexfrei @myasnikovdaniil @IvanHunters @sircthulhu
/internal/                           @kvaps @lllamnyp @lexfrei @myasnikovdaniil @IvanHunters @sircthulhu
/pkg/                                @kvaps @lllamnyp @lexfrei @myasnikovdaniil @IvanHunters @sircthulhu

/packages/core/                      @kvaps @lllamnyp @lexfrei @myasnikovdaniil @IvanHunters @sircthulhu @kingdonb
/packages/system/                    @kvaps @lllamnyp @lexfrei @myasnikovdaniil @IvanHunters @sircthulhu @mattia-eleuteri
/packages/extra/                     @kvaps @lllamnyp @lexfrei @myasnikovdaniil @IvanHunters @sircthulhu @mattia-eleuteri
/packages/apps/                      @kvaps @lllamnyp @lexfrei @myasnikovdaniil @IvanHunters @matthieu-robin @scooby87

/packages/apps/vm-*/                 @kvaps @lllamnyp @lexfrei @myasnikovdaniil @IvanHunters @scooby87 @mattia-eleuteri
/packages/system/kubevirt*/          @kvaps @lllamnyp @lexfrei @myasnikovdaniil @IvanHunters @scooby87 @mattia-eleuteri
/packages/system/vm-*/               @kvaps @lllamnyp @lexfrei @myasnikovdaniil @IvanHunters @scooby87 @mattia-eleuteri
/packages/system/gpu-operator/       @kvaps @lllamnyp @lexfrei @myasnikovdaniil @IvanHunters @scooby87 @mattia-eleuteri
/packages/system/hami/               @kvaps @lllamnyp @lexfrei @myasnikovdaniil @IvanHunters @scooby87 @mattia-eleuteri
/dashboards/gpu/                     @kvaps @lllamnyp @lexfrei @myasnikovdaniil @IvanHunters @scooby87 @mattia-eleuteri
/dashboards/kubevirt/                @kvaps @lllamnyp @lexfrei @myasnikovdaniil @IvanHunters @scooby87 @mattia-eleuteri

/api/backups/                        @kvaps @lllamnyp @lexfrei @myasnikovdaniil @IvanHunters @androndo @mattia-eleuteri
/cmd/backup*-controller/             @kvaps @lllamnyp @lexfrei @myasnikovdaniil @IvanHunters @androndo @mattia-eleuteri
/internal/backupcontroller/          @kvaps @lllamnyp @lexfrei @myasnikovdaniil @IvanHunters @androndo @mattia-eleuteri
/examples/backups/                   @kvaps @lllamnyp @lexfrei @myasnikovdaniil @IvanHunters @androndo @mattia-eleuteri
/packages/system/backup*-controller/ @kvaps @lllamnyp @lexfrei @myasnikovdaniil @IvanHunters @androndo @mattia-eleuteri
/packages/system/velero/             @kvaps @lllamnyp @lexfrei @myasnikovdaniil @IvanHunters @androndo @mattia-eleuteri
/packages/system/vsnap-crd/          @kvaps @lllamnyp @lexfrei @myasnikovdaniil @IvanHunters @androndo @mattia-eleuteri

/packages/system/keycloak*/          @kvaps @lllamnyp @lexfrei @myasnikovdaniil @IvanHunters @sircthulhu

/packages/system/capi-providers-infraprovider-proxmox/ @kvaps @lllamnyp @lexfrei @myasnikovdaniil @IvanHunters @sircthulhu @mattia-eleuteri @themoriarti
/packages/system/proxmox-*/          @kvaps @lllamnyp @lexfrei @myasnikovdaniil @IvanHunters @sircthulhu @mattia-eleuteri @themoriarti

/cmd/flux-*/                         @kvaps @lllamnyp @lexfrei @myasnikovdaniil @IvanHunters @kingdonb
/internal/flux*/                     @kvaps @lllamnyp @lexfrei @myasnikovdaniil @IvanHunters @kingdonb
/packages/core/flux-aio/             @kvaps @lllamnyp @lexfrei @myasnikovdaniil @IvanHunters @kingdonb
/packages/system/flux-*/             @kvaps @lllamnyp @lexfrei @myasnikovdaniil @IvanHunters @kingdonb
/dashboards/flux/                    @kvaps @lllamnyp @lexfrei @myasnikovdaniil @IvanHunters @kingdonb

/.github/                            @kvaps @lllamnyp @lexfrei @myasnikovdaniil @IvanHunters
/hack/                               @kvaps @lllamnyp @lexfrei @myasnikovdaniil @IvanHunters
/test/                               @kvaps @lllamnyp @lexfrei @myasnikovdaniil @IvanHunters
/tools/                              @kvaps @lllamnyp @lexfrei @myasnikovdaniil @IvanHunters
/Makefile                            @kvaps @lllamnyp @lexfrei @myasnikovdaniil @IvanHunters
/.pre-commit-config.yaml             @kvaps @lllamnyp @lexfrei @myasnikovdaniil @IvanHunters

/docs/                               @kvaps @lllamnyp @lexfrei @myasnikovdaniil @IvanHunters @tym83
/ADOPTERS.md                         @kvaps @lllamnyp @lexfrei @myasnikovdaniil @IvanHunters @tym83
/CODE_OF_CONDUCT.md                  @kvaps @lllamnyp @lexfrei @myasnikovdaniil @IvanHunters @tym83
/CONTRIBUTING.md                     @kvaps @lllamnyp @lexfrei @myasnikovdaniil @IvanHunters @tym83
/CONTRIBUTOR_LADDER.md               @kvaps @lllamnyp @lexfrei @myasnikovdaniil @IvanHunters @tym83
/GENERAL_TECHNICAL_REVIEW.md         @kvaps @lllamnyp @lexfrei @myasnikovdaniil @IvanHunters @tym83
/GOVERNANCE.md                       @kvaps @lllamnyp @lexfrei @myasnikovdaniil @IvanHunters @tym83
/LICENSE                             @kvaps @lllamnyp @lexfrei @myasnikovdaniil @IvanHunters @tym83
/MAINTAINERS.md                      @kvaps @lllamnyp @lexfrei @myasnikovdaniil @IvanHunters @tym83
/README.md                           @kvaps @lllamnyp @lexfrei @myasnikovdaniil @IvanHunters @tym83
/ROADMAP.md                          @kvaps @lllamnyp @lexfrei @myasnikovdaniil @IvanHunters @tym83
/SECURITY.md                         @kvaps @lllamnyp @lexfrei @myasnikovdaniil @IvanHunters @tym83

# `make generate` produces the paths below from each app's values.yaml, which is
# already reviewed under the rules above, and the pre-commit run-make-generate /
# run-make-generate-root CI hooks regenerate and fail on any diff. A pattern
# listed with no owner is what waives the rules above for just these paths.
/api/apps/v1alpha1/*/types.go
/api/apps/v1alpha1/*/zz_generated.deepcopy.go
/packages/system/*/cozyrds/
