Skip to content

Commit

Permalink
[8.2](backport #31557) List individual beat docs without a CODEOWNER. (
Browse files Browse the repository at this point in the history
…#31570)

* List individual beat docs without a CODEOWNER. (#31557)

This avoids having to maintain the correct codeowner for the entire docs
tree, which is assignee that data plane team as reviewers for changes to
code they do not own.

The documentation for inputs and modules is frequently changed along with
their code, so in practice a reasonable owner is assigned the majority of the time.

When changes are made exclusively to these docs without any code change
a reviewer will have to be manually assigned.

(cherry picked from commit 5e93d5f)

# Conflicts:
#	.github/CODEOWNERS

* Update CODEOWNERS to match main.

Co-authored-by: Craig MacKenzie <[email protected]>
  • Loading branch information
mergify[bot] and cmacknz authored May 10, 2022
1 parent 663d367 commit 7889c77
Showing 1 changed file with 55 additions and 124 deletions.
179 changes: 55 additions & 124 deletions .github/CODEOWNERS
Validating CODEOWNERS rules …
Original file line number Diff line number Diff line change
@@ -1,8 +1,9 @@
# GitHub CODEOWNERS definition
# See: https://help.github.com/articles/about-codeowners/

# The beats repository is owned by the @elastic/elastic-agent-data-plane Many teams contribute to it. The goal
# is to cover all directories in the CODEOWNERS file. The list is sorted alphabetically by directory and sub directories.
# The beats repository is owned by the @elastic/elastic-agent-data-plane team. Many teams contribute to this repository.
# The goal is to cover all directories in the CODEOWNERS file which are owned by the different teams.
# The list is sorted alphabetically by directory and sub directories.

* @elastic/elastic-agent-data-plane

Expand All @@ -11,76 +12,78 @@
# https://github.community/t/codeowners-file-with-a-not-file-type-condition/1423/9
CHANGELOG*

### Private directories
# Any changes to the CI system or .github must be reviewed by the data plane team.
/.ci/ @elastic/elastic-agent-data-plane
/.github/ @elastic/elastic-agent-data-plane

### Auditbeat
/auditbeat/ @elastic/security-external-integrations
/x-pack/auditbeat/ @elastic/security-external-integrations

### Deploy
# All changes to the different deployments must be reviewed by data plane team.
/deploy/ @elastic/elastic-agent-data-plane
/deploy/kubernetes @elastic/elastic-agent-data-plane @elastic/obs-cloudnative-monitoring


# Beats Build Specific
/dev-tools/ @elastic/elastic-agent-data-plane

# Most docs change are inside each beat / module. For global docs, data plane team should review.
/docs/ @elastic/elastic-agent-data-plane

### Filebeat

# Filebeat is owned by the data plane team
/filebeat @elastic/elastic-agent-data-plane
/x-pack/filebeat @elastic/elastic-agent-data-plane

# Modules are by default owned by the integrations team
/filebeat/docs/ # Listed without an owner to avoid maintaining doc ownership for each input and module.
/filebeat/input/syslog/ @elastic/security-external-integrations
/filebeat/input/winlog/ @elastic/security-external-integrations
/filebeat/module/ @elastic/integrations
/x-pack/filebeat/module/ @elastic/integrations

# Modules owned by the data plane team
/filebeat/module/system @elastic/elastic-agent-data-plane

# Modules owned by integrations team
/filebeat/module/apache @elastic/integrations
/filebeat/module/auditd @elastic/security-external-integrations
/filebeat/module/elasticsearch/ @elastic/infra-monitoring-ui
/filebeat/module/haproxy @elastic/integrations
/filebeat/module/icinga @elastic/integrations
/filebeat/module/iis @elastic/integrations
/filebeat/module/kafka @elastic/integrations
/filebeat/module/kibana @elastic/integrations
/filebeat/module/kibana/ @elastic/infra-monitoring-ui
/filebeat/module/logstash @elastic/integrations
/filebeat/module/logstash/ @elastic/infra-monitoring-ui
/filebeat/module/mongodb @elastic/integrations
/filebeat/module/mysql @elastic/security-external-integrations
/filebeat/module/nats @elastic/integrations
/filebeat/module/nginx @elastic/integrations
/filebeat/module/osquery @elastic/security-asset-management
/filebeat/module/pensando @elastic/security-external-integrations
/filebeat/module/postgresql @elastic/integrations
/filebeat/module/redis @elastic/integrations
/filebeat/module/santa @elastic/security-external-integrations
/filebeat/module/system @elastic/elastic-agent-data-plane
/filebeat/module/traefik @elastic/integrations

/heartbeat/ @elastic/uptime
/journalbeat @elastic/elastic-agent-data-plane
/libbeat/ @elastic/elastic-agent-data-plane
/libbeat/management @elastic/elastic-agent-control-plane
/libbeat/processors/community_id/ @elastic/security-external-integrations
/libbeat/processors/decode_xml/ @elastic/security-external-integrations
/libbeat/processors/decode_xml_wineventlog/ @elastic/security-external-integrations
/libbeat/processors/dns/ @elastic/security-external-integrations
/libbeat/processors/registered_domain/ @elastic/security-external-integrations
/libbeat/processors/translate_sid/ @elastic/security-external-integrations
/licenses/ @elastic/elastic-agent-data-plane
/metricbeat/ @elastic/elastic-agent-data-plane
/metricbeat/docs/ # Listed without an owner to avoid maintaining doc ownership for each input and module.
/metricbeat/module/ @elastic/integrations
/metricbeat/module/beat/ @elastic/infra-monitoring-ui
/metricbeat/module/elasticsearch/ @elastic/infra-monitoring-ui
/metricbeat/module/kibana/ @elastic/infra-monitoring-ui
/metricbeat/module/logstash/ @elastic/infra-monitoring-ui
/metricbeat/module/system/ @elastic/elastic-agent-data-plane
/packetbeat/ @elastic/security-external-integrations
/script/ @elastic/elastic-agent-data-plane
/testing/ @elastic/elastic-agent-data-plane
/tools/ @elastic/elastic-agent-data-plane
/winlogbeat/ @elastic/security-external-integrations
/x-pack/auditbeat/ @elastic/security-external-integrations
/x-pack/elastic-agent/ @elastic/elastic-agent-control-plane
/x-pack/filebeat @elastic/elastic-agent-data-plane
/x-pack/filebeat/docs/ # Listed without an owner to avoid maintaining doc ownership for each input and module.
/x-pack/filebeat/input/gcppubsub/ @elastic/security-external-integrations
/x-pack/filebeat/input/http_endpoint/ @elastic/security-external-integrations
/x-pack/filebeat/input/httpjson/ @elastic/security-external-integrations
/x-pack/filebeat/input/netflow/ @elastic/security-external-integrations
/x-pack/filebeat/input/o365audit/ @elastic/security-external-integrations
/x-pack/filebeat/module/ @elastic/integrations
/x-pack/filebeat/module/activemq @elastic/integrations
/x-pack/filebeat/module/ibmmq @elastic/integrations
/x-pack/filebeat/module/mssql @elastic/integrations
/x-pack/filebeat/module/rabbitmq @elastic/integrations
/x-pack/filebeat/module/zookeeper @elastic/integrations

# Modules owned by cloud-monitoring
/x-pack/filebeat/module/aws @elastic/obs-cloud-monitoring
/x-pack/filebeat/module/awsfargate @elastic/obs-cloud-monitoring
/x-pack/filebeat/module/azure @elastic/obs-cloud-monitoring

# Infra UI modules
/filebeat/module/elasticsearch/ @elastic/infra-monitoring-ui
/filebeat/module/kibana/ @elastic/infra-monitoring-ui
/filebeat/module/logstash/ @elastic/infra-monitoring-ui

# Security integrations modules
/filebeat/module/auditd @elastic/security-external-integrations
/filebeat/module/mysql @elastic/security-external-integrations
/filebeat/module/pensando @elastic/security-external-integrations
/filebeat/module/santa @elastic/security-external-integrations
/x-pack/filebeat/module/barracuda @elastic/security-external-integrations
/x-pack/filebeat/module/bluecoat @elastic/security-external-integrations
/x-pack/filebeat/module/cef @elastic/security-external-integrations
Expand All @@ -95,12 +98,14 @@ CHANGELOG*
/x-pack/filebeat/module/fortinet @elastic/security-external-integrations
/x-pack/filebeat/module/gcp @elastic/security-external-integrations
/x-pack/filebeat/module/google_workspace @elastic/security-external-integrations
/x-pack/filebeat/module/ibmmq @elastic/integrations
/x-pack/filebeat/module/imperva @elastic/security-external-integrations
/x-pack/filebeat/module/infoblox @elastic/security-external-integrations
/x-pack/filebeat/module/iptables @elastic/security-external-integrations
/x-pack/filebeat/module/juniper @elastic/security-external-integrations
/x-pack/filebeat/module/microsoft @elastic/security-external-integrations
/x-pack/filebeat/module/misp @elastic/security-external-integrations
/x-pack/filebeat/module/mssql @elastic/integrations
/x-pack/filebeat/module/mysqlenterprise @elastic/security-external-integrations
/x-pack/filebeat/module/netflow @elastic/security-external-integrations
/x-pack/filebeat/module/netscout @elastic/security-external-integrations
Expand All @@ -109,6 +114,7 @@ CHANGELOG*
/x-pack/filebeat/module/oracle @elastic/security-external-integrations
/x-pack/filebeat/module/panw @elastic/security-external-integrations
/x-pack/filebeat/module/proofpoint @elastic/security-external-integrations
/x-pack/filebeat/module/rabbitmq @elastic/integrations
/x-pack/filebeat/module/radware @elastic/security-external-integrations
/x-pack/filebeat/module/snort @elastic/security-external-integrations
/x-pack/filebeat/module/snyk @elastic/security-external-integrations
Expand All @@ -119,89 +125,14 @@ CHANGELOG*
/x-pack/filebeat/module/threatintel @elastic/security-external-integrations
/x-pack/filebeat/module/tomcat @elastic/security-external-integrations
/x-pack/filebeat/module/zeek @elastic/security-external-integrations
/x-pack/filebeat/module/zookeeper @elastic/integrations
/x-pack/filebeat/module/zoom @elastic/security-external-integrations
/x-pack/filebeat/module/zscaler @elastic/security-external-integrations

# Security asset management modules
/filebeat/module/osquery @elastic/security-asset-management

# Security integrations inputs
/filebeat/input/syslog/ @elastic/security-external-integrations
/filebeat/input/winlog/ @elastic/security-external-integrations

/x-pack/filebeat/input/gcppubsub/ @elastic/security-external-integrations
/x-pack/filebeat/input/http_endpoint/ @elastic/security-external-integrations
/x-pack/filebeat/input/httpjson/ @elastic/security-external-integrations
/x-pack/filebeat/input/netflow/ @elastic/security-external-integrations
/x-pack/filebeat/input/o365audit/ @elastic/security-external-integrations

# Security integrations processors
/x-pack/filebeat/processors/decode_cef/ @elastic/security-external-integrations


### Heartbeat
/heartbeat/ @elastic/uptime
/x-pack/heartbeat/ @elastic/uptime

### Journalbeat
# Journalbeat is owned by the data plane team
/journalbeat @elastic/elastic-agent-data-plane

### libbeat
/libbeat/ @elastic/elastic-agent-data-plane
/libbeat/management @elastic/elastic-agent-control-plane

# Libbeat processors security integrations
/libbeat/processors/community_id/ @elastic/security-external-integrations
/libbeat/processors/decode_xml/ @elastic/security-external-integrations
/libbeat/processors/decode_xml_wineventlog/ @elastic/security-external-integrations
/libbeat/processors/dns/ @elastic/security-external-integrations
/libbeat/processors/registered_domain/ @elastic/security-external-integrations
/libbeat/processors/translate_sid/ @elastic/security-external-integrations


### licenses
/licenses/ @elastic/elastic-agent-data-plane

### Metricbeat
# The core of metricbeat is owned by the data plane team. Bits inside are owned by different teams.
/metricbeat/ @elastic/elastic-agent-data-plane
/x-pack/metricbeat/ @elastic/elastic-agent-data-plane

# Modules are owned by the integrations team by default
/metricbeat/module/ @elastic/integrations
/x-pack/metricbeat/docs/ # Listed without an owner to avoid maintaining doc ownership for each input and module.
/x-pack/metricbeat/module/ @elastic/integrations

# Modules owned by the data plane team
/metricbeat/module/system/ @elastic/elastic-agent-data-plane

# Infra UI modules
/metricbeat/module/elasticsearch/ @elastic/infra-monitoring-ui
/metricbeat/module/kibana/ @elastic/infra-monitoring-ui
/metricbeat/module/logstash/ @elastic/infra-monitoring-ui
/metricbeat/module/beat/ @elastic/infra-monitoring-ui

#### monitors.d
# TODO: Does this belong to synthetics? Why is this in the top dir?
/monitors.d/ @elastic/uptime

#### Packetbeat
/packetbeat/ @elastic/security-external-integrations
/x-pack/metricbeat/module/enterprisesearch @elastic/ent-search-application-backend
/x-pack/packetbeat/ @elastic/security-external-integrations

### script
/script/ @elastic/elastic-agent-data-plane

### testing
/testing/ @elastic/elastic-agent-data-plane

### tools
/tools/ @elastic/elastic-agent-data-plane

### Winlogbeat
/winlogbeat/ @elastic/security-external-integrations
/x-pack/winlogbeat/ @elastic/security-external-integrations

# Elastic Agent
/x-pack/elastic-agent/ @elastic/elastic-agent-control-plane

0 comments on commit 7889c77

Please sign in to comment.