# Default owners for the entire repo — changes require approval from the
# secure-release infrastructure team.
* @akshat-db @williamhess-db

# Per-artifact ownership: each team owns its workflow and build artifacts.
# Add new entries here when onboarding a new package.

# --- @databricks/appkit ---
/.github/workflows/databricks-appkit.yml @databricks/eng-apps-devex
/.github/scripts/appkit/                 @databricks/eng-apps-devex

# --- mlflow ---
/.github/workflows/mlflow-python.yml          @harupy @B-Step62 @serena-ruan
/.github/workflows/mlflow-java.yml             @harupy @B-Step62 @serena-ruan
/.github/workflows/mlflow-typescript.yml       @harupy @B-Step62 @serena-ruan
/.github/scripts/mlflow/                       @harupy @B-Step62 @serena-ruan
/artifacts/mlflow-python/                      @harupy @B-Step62 @serena-ruan

# --- databricks-ai-bridge ---
/.github/workflows/release-databricks-ai-bridge.yml @databricks/eng-ai-agent-platform
/.github/workflows/_release-databricks-ai-bridge-python.yml @databricks/eng-ai-agent-platform
/.github/workflows/_release-databricks-ai-bridge-npm.yml @databricks/eng-ai-agent-platform

# --- neondatabase-serverless ---
/.github/workflows/neondatabase-serverless.yml @bayandin

# --- @databricks/ai-sdk-provider ---
/.github/workflows/release-databricks-ai-sdk-provider.yml @databricks/eng-ai-agent-platform

# --- remaining databricks-ai-bridge packages ---
/.github/workflows/release-databricks-langchain.yml  @databricks/eng-ai-agent-platform
/.github/workflows/release-databricks-mcp.yml        @databricks/eng-ai-agent-platform
/.github/workflows/release-databricks-openai.yml     @databricks/eng-ai-agent-platform
/.github/workflows/release-databricks-langchainjs.yml @databricks/eng-ai-agent-platform

# --- unitycatalog ai packages ---
/.github/workflows/release-unitycatalog-ai.yml @serena-ruan
/.github/workflows/_release-unitycatalog-python.yml @serena-ruan

# --- dbt-databricks ---
/.github/workflows/dbt-databricks.yml @jprakash-db @sd-db @tejassp-db
/artifacts/dbt-databricks/             @jprakash-db @sd-db @tejassp-db

# --- databricks-cli ---
/.github/workflows/databricks-cli.yml @databricks/eng-dev-ecosystem
/.github/scripts/download-artifact.sh @databricks/eng-dev-ecosystem

# --- databricks-sdk-java ---
/.github/workflows/release-databricks-sdk-java.yml @databricks/eng-dev-ecosystem

# --- databricks-sdk-py ---
/.github/workflows/release-databricks-sdk-py.yml @databricks/eng-dev-ecosystem

# --- databricks-sdk-js ---
/.github/workflows/release-databricks-sdk-js.yml @databricks/eng-dev-ecosystem

# --- sdk-js (modular) ---
/.github/workflows/release-sdk-js.yml @databricks/eng-dev-ecosystem

# --- databricks-vscode ---
/.github/workflows/databricks-vscode.yml @databricks/eng-dev-ecosystem

# --- terraform-provider-databricks ---
/.github/workflows/release-terraform-provider-databricks.yml @databricks/eng-dev-ecosystem

# --- databricks-sdk-go ---
/.github/workflows/release-databricks-sdk-go.yml @databricks/eng-dev-ecosystem

# --- DECO SDK shared scripts (used by sdk-go / sdk-py / sdk-java / ...) ---
/.github/scripts/deco-*.sh @databricks/eng-dev-ecosystem

# --- peco (databricks SQL drivers) ---
/.github/workflows/peco-*.yml           @gopalldb @databricks/eng-oss-sql-driver
/.github/workflows/_peco-*.yml          @gopalldb @databricks/eng-oss-sql-driver
/.github/scripts/extract-changelog.sh   @gopalldb @databricks/eng-oss-sql-driver

# --- delta-kernel-rs ---
/.github/workflows/delta-kernel-rs.yml @thinh2 @nicklan @scottsand-db @OussamaSaoudi
/artifacts/delta-kernel-rs @thinh2 @nicklan @scottsand-db @OussamaSaoudi

# --- delta-sharing-client ---
/.github/workflows/release-delta-sharing-client.yml @linzhou-db @littlegrasscao @PatrickJin-db @chakankardb @wchau @mengxi-chen88

# --- zerobus-sdk ---
/.github/workflows/release-zerobus-sdk-rust.yml   @databricks/zerobus-admin
/.github/workflows/release-zerobus-sdk-python.yml @databricks/zerobus-admin
/.github/workflows/release-zerobus-sdk-npm.yml    @databricks/zerobus-admin
/.github/workflows/release-zerobus-sdk-java.yml   @databricks/zerobus-admin
/.github/workflows/release-zerobus-sdk-ffi.yml    @databricks/zerobus-admin
/.github/workflows/release-zerobus-sdk-go.yml     @databricks/zerobus-admin
/.github/workflows/release-zerobus-sdk-jni.yml    @databricks/zerobus-admin
/artifacts/zerobus-sdk/                            @databricks/zerobus-admin

# --- @neondatabase/* (neon-js) ---
/.github/workflows/neon-js.yml     @thekauer @Shridhad @bayandin
/artifacts/neon-js/                @thekauer @Shridhad @bayandin

# --- delta-sharing ---
/.github/workflows/delta-sharing-python.yml                        @linzhou-db @littlegrasscao @PatrickJin-db @chakankardb @wchau @mengxi-chen88
/.github/workflows/delta-kernel-sharing-rust-wrapper-python.yml    @linzhou-db @littlegrasscao @PatrickJin-db @chakankardb @wchau @mengxi-chen88
/artifacts/delta-sharing-python/                                    @linzhou-db @littlegrasscao @PatrickJin-db @chakankardb @wchau @mengxi-chen88

# Lock down CODEOWNERS itself — last match wins in GitHub, so this must stay
# at the bottom to guarantee only the infra team can modify this file.
/CODEOWNERS @akshat-db @williamhess-db
