# Determined codeowners file

# explicit default to no owner (this should be the first line)
*

# team-specific repo segments
/.github        @determined-ai/infrastructure
/master         @determined-ai/backend
/go.mod         @determined-ai/backend
/go.sum         @determined-ai/backend
/agent          @determined-ai/backend
/proto          @determined-ai/backend
/performance    @determined-ai/scalability

# CI is a mix
/.circleci            @determined-ai/infrastructure
/.circleci/devcluster @determined-ai/backend
/.circleci/packaging  @determined-ai/backend

# anyone can approve docs, except for specific files
/docs
/docs/index.rst     @determined-ai/docs
/docs/**/index.rst  @determined-ai/docs

# Harness is mapped to model-dev by default, except for `deploy`
# and auto-generated bindings and version files.
/harness                         @determined-ai/model-dev
/harness/determined/deploy       @determined-ai/cluster-mgmt
/harness/determined/common/api/bindings.py
/harness/determined/__version__.py

/schemas                          @determined-ai/model-dev
/bindings/generate_bindings_py.py @determined-ai/model-dev
/e2e_tests/tests/*.py             @determined-ai/model-dev
/e2e_tests/tests/requirements.txt @determined-ai/model-dev
/e2e_tests/tests/experiment       @determined-ai/model-dev
/e2e_tests/tests/nightly          @determined-ai/model-dev
/e2e_tests/tests/environment      @determined-ai/model-dev

# Backend owns some e2e tests.
/e2e_tests/tests/cluster  @determined-ai/backend
/e2e_tests/tests/command  @determined-ai/backend
/e2e_tests/tests/template @determined-ai/backend

# Owned by @determined-ai/web except for generated files
/webui                            @determined-ai/web
/webui/react/src/e2e              @determined-ai/test
/webui/react/playwright.config.ts @determined-ai/test
/webui/react/src/services/api-ts-sdk/

# Owned by resource management, so far this is only the stuff that is obvious and in its own dir.
/master/internal/command @determined-ai/cluster-mgmt
/master/internal/job @determined-ai/cluster-mgmt
/master/internal/postregistry @determined-ai/cluster-mgmt
/master/internal/sproto @determined-ai/cluster-mgmt
/master/internal/rm @determined-ai/cluster-mgmt
/master/internal/task @determined-ai/cluster-mgmt
/master/pkg/aproto @determined-ai/cluster-mgmt
/master/pkg/archive @determined-ai/cluster-mgmt
/master/pkg/command @determined-ai/cluster-mgmt
/master/pkg/cproto @determined-ai/cluster-mgmt
/master/pkg/device @determined-ai/cluster-mgmt
/master/pkg/etc @determined-ai/cluster-mgmt
/master/pkg/tasks @determined-ai/cluster-mgmt
/tools/scripts/slurm @determined-ai/cluster-mgmt
# EE only files in their own section to ease rebases
/master/internal/rm/dispatcherrm @determined-ai/backend
/master/internal/config/dispatcher* @determined-ai/backend
/master/pkg/tasks/dispatcher* @determined-ai/backend
/master/static/srv/dispatcher* @determined-ai/backend
