#####################################################
#
# Code ownership for this repository.
#
# In conjunction with the current main branch ruleset, ownership here defines
# mandatory reviewers.
#
#####################################################
#
# Learn about membership in OpenTelemetry community:
#  https://github.com/open-telemetry/community/blob/main/community-membership.md
#
# Learn about CODEOWNERS file format:
#  https://help.github.com/en/articles/about-code-owners
#

# By default, docs-approvers own all files unless overridden below.
* @open-telemetry/docs-approvers

# cspell files are docs-approver content, and prh files are locale content;
# locale word lists and prh rule files get their locale team as owner via the
# (later-matching) locale section below.
/.cspell/**                     @open-telemetry/docs-approvers
/.cspell.yml                    @open-telemetry/docs-approvers
/prh/**                         @open-telemetry/docs-maintainers

# No-owner files. Keep this list in sync with the `no-owner-files` list in
# .github/component-owners.yml.
/.lycheecache

# ------------------------------------------------------------
# Localization teams own their locale's files.
# ------------------------------------------------------------
# PRs touching a staffed locale are gated by that locale's approvers team;
# unstaffed locales (no maintainers) additionally list
# @open-telemetry/docs-approvers as a fallback -- GitHub ignores CODEOWNERS
# references to empty teams, so those PRs are honestly gated by
# docs-approvers until the locale team is (re)staffed. See
# https://github.com/open-telemetry/opentelemetry.io/issues/10374.
#
# The section below is GENERATED from data/locale-teams.yaml; to change it,
# edit the registry and run `npm run fix:codeowners`. Details:
# scripts/gh/locale-codeowners/README.md.

# BEGIN locale-owners -- generated from data/locale-teams.yaml via `npm run fix:codeowners`; do not edit below

# bn (unstaffed)
/.cspell/bn-*.txt @open-telemetry/docs-bn-approvers @open-telemetry/docs-approvers
/content/bn/      @open-telemetry/docs-bn-approvers @open-telemetry/docs-approvers

# es
/.cspell/es-*.txt @open-telemetry/docs-es-approvers
/content/es/      @open-telemetry/docs-es-approvers

# fr
/.cspell/fr-*.txt @open-telemetry/docs-fr-approvers
/content/fr/      @open-telemetry/docs-fr-approvers

# ja
/.cspell/ja-*.txt @open-telemetry/docs-ja-approvers
/content/ja/      @open-telemetry/docs-ja-approvers
/prh/ja.yml       @open-telemetry/docs-ja-approvers

# ko (unstaffed)
/.cspell/ko-*.txt @open-telemetry/docs-ko-approvers @open-telemetry/docs-approvers
/content/ko/      @open-telemetry/docs-ko-approvers @open-telemetry/docs-approvers

# pl (unstaffed)
/.cspell/pl-*.txt @open-telemetry/docs-pl-approvers @open-telemetry/docs-approvers
/content/pl/      @open-telemetry/docs-pl-approvers @open-telemetry/docs-approvers

# pt
/.cspell/pt-*.txt @open-telemetry/docs-pt-approvers
/content/pt/      @open-telemetry/docs-pt-approvers

# ro (unstaffed)
/.cspell/ro-*.txt @open-telemetry/docs-ro-approvers @open-telemetry/docs-approvers
/content/ro/      @open-telemetry/docs-ro-approvers @open-telemetry/docs-approvers

# uk (unstaffed)
/.cspell/uk-*.txt @open-telemetry/docs-uk-approvers @open-telemetry/docs-approvers
/content/uk/      @open-telemetry/docs-uk-approvers @open-telemetry/docs-approvers

# zh (unstaffed)
/.cspell/zh-*.txt @open-telemetry/docs-zh-approvers @open-telemetry/docs-approvers
/content/zh/      @open-telemetry/docs-zh-approvers @open-telemetry/docs-approvers

# END locale-owners

# CI/infra resources are owned by docs-maintainers. Last match wins, so this
# block follows the locale section: infra ownership holds at any depth,
# including under content/. Keep this list in sync with the `CI/infra` label
# list in .github/component-label-map.yml (which notes intentional omissions).
# cSpell:ignore gulpfile
/.claude/**                     @open-telemetry/docs-maintainers
/.devcontainer/**               @open-telemetry/docs-maintainers
/.editorconfig                  @open-telemetry/docs-maintainers
/.github/**                     @open-telemetry/docs-maintainers
/.gitpod.yml                    @open-telemetry/docs-maintainers
/.markdown*.*                   @open-telemetry/docs-maintainers
/content/**/.markdownlint.yaml  @open-telemetry/docs-maintainers
/.nvmrc                         @open-telemetry/docs-maintainers
/.prettierignore                @open-telemetry/docs-maintainers
/.python-version                @open-telemetry/docs-maintainers
/.textlintrc.yml                @open-telemetry/docs-maintainers
/.warnings-skip-list.txt        @open-telemetry/docs-maintainers
/AGENTS.md                      @open-telemetry/docs-maintainers
/config/**                      @open-telemetry/docs-maintainers
/content/en/site/**             @open-telemetry/docs-maintainers
/gulp-src/**                    @open-telemetry/docs-maintainers
/gulpfile.js                    @open-telemetry/docs-maintainers
/lychee.base.toml               @open-telemetry/docs-maintainers
/Makefile                       @open-telemetry/docs-maintainers
/netlify/**                     @open-telemetry/docs-maintainers
/netlify.toml                   @open-telemetry/docs-maintainers
**/package-lock.json            @open-telemetry/docs-maintainers
# The scripts map defines the CI install contract (ci:min, ci:prepare), so the
# root manifest needs maintainer review; dependency changes already were
# maintainer-gated via the lock rule above.
/package.json                   @open-telemetry/docs-maintainers
/scripts/**                     @open-telemetry/docs-maintainers
/tests/**                       @open-telemetry/docs-maintainers
