dependabot.ymlΒΆ

# nocheck: comments-valid  intentional ecosystem catalogue; the commented stubs document which ecosystems are deliberately not scanned
version: 2

updates:
  # ------------------------------------------------------------
  # Python dependencies (pyproject.toml / pip)
  # ------------------------------------------------------------
  - package-ecosystem: "pip"
    directories:
      - "**"
      - "**/*"
    schedule:
      interval: "daily"
      time: "00:00"
    rebase-strategy: "auto"
    labels:
      - "dependencies"
      - "python"

  # ------------------------------------------------------------
  # GitHub Actions workflows
  # ------------------------------------------------------------
  - package-ecosystem: "github-actions"
    directories:
      - "**"
      - "**/*"
    schedule:
      interval: "daily"
      time: "00:00"
    labels:
      - "dependencies"
      - "ci"

  # ------------------------------------------------------------
  # Docker (Dockerfile)
  # ------------------------------------------------------------
  - package-ecosystem: "docker"
    directories:
      - "**"
      - "**/*"
    schedule:
      interval: "daily"
      time: "00:00"
    labels:
      - "dependencies"
      - "docker"

  # ------------------------------------------------------------
  # Docker Compose (compose.yml)
  # ------------------------------------------------------------
  - package-ecosystem: "docker-compose"
    directories:
      - "**"
      - "**/*"
    schedule:
      interval: "daily"
      time: "00:00"
    labels:
      - "dependencies"
      - "docker"

  # ------------------------------------------------------------
  # Additional recursive scans
  # ------------------------------------------------------------

  # ------------------------------------------------------------
  # Pre-commit hooks (.pre-commit-config.yaml)
  # ------------------------------------------------------------
  - package-ecosystem: "pre-commit"
    directories:
      - "**"
      - "**/*"
    schedule:
      interval: "daily"
      time: "00:00"
    labels:
      - "dependencies"
      - "ci"

  # ------------------------------------------------------------
  # npm / Node.js (package.json), scanned recursively so every role
  # that ships its own package.json is covered automatically.
  # ------------------------------------------------------------
  - package-ecosystem: "npm"
    directories:
      - "**"
      - "**/*"
    schedule:
      interval: "daily"
      time: "00:00"
    labels:
      - "dependencies"
      - "javascript"

  # ------------------------------------------------------------
  # Composer / PHP (composer.json) β€” Joomla OIDC plugin
  # ------------------------------------------------------------
  - package-ecosystem: "composer"
    directories:
      - "**"
      - "**/*"
    schedule:
      interval: "daily"
      time: "00:00"
    labels:
      - "dependencies"
      - "php"

  # ------------------------------------------------------------
  # Disabled β€” no dependency files found in repository
  # ------------------------------------------------------------

  # uv: no uv.lock found
  # - package-ecosystem: "uv"
  #   directories:
  #     - "/"
  #   schedule:
  #     interval: "daily"
  #     time: "00:00"
  #   labels:
  #     - "dependencies"
  #     - "python"

  # devcontainers: no .devcontainer found
  # - package-ecosystem: "devcontainers"
  #   directories:
  #     - "/"
  #   schedule:
  #     interval: "daily"
  #     time: "00:00"
  #   labels:
  #     - "dependencies"
  #     - "docker"

  # bun: no bun.lockb found
  # - package-ecosystem: "bun"
  #   directories:
  #     - "/"
  #   schedule:
  #     interval: "daily"
  #     time: "00:00"
  #   labels:
  #     - "dependencies"
  #     - "javascript"

  # terraform: no *.tf files found
  # - package-ecosystem: "terraform"
  #   directories:
  #     - "/"
  #   schedule:
  #     interval: "daily"
  #     time: "00:00"
  #   labels:
  #     - "dependencies"
  #     - "terraform"

  # opentofu: no *.tf files found
  # - package-ecosystem: "opentofu"
  #   directories:
  #     - "/"
  #   schedule:
  #     interval: "daily"
  #     time: "00:00"
  #   labels:
  #     - "dependencies"
  #     - "terraform"

  # helm: no Chart.yaml found
  # - package-ecosystem: "helm"
  #   directories:
  #     - "/"
  #   schedule:
  #     interval: "daily"
  #     time: "00:00"
  #   labels:
  #     - "dependencies"
  #     - "kubernetes"

  # ------------------------------------------------------------
  # Bundler / Ruby (roles/web-app-openproject/files/Gemfile)
  # ------------------------------------------------------------
  - package-ecosystem: "bundler"
    directories:
      - "**"
      - "**/*"
    schedule:
      interval: "daily"
      time: "00:00"
    labels:
      - "dependencies"
      - "ruby"

  # cargo: no Cargo.toml found
  # - package-ecosystem: "cargo"
  #   directories:
  #     - "/"
  #   schedule:
  #     interval: "daily"
  #     time: "00:00"
  #   labels:
  #     - "dependencies"
  #     - "rust"

  # rust-toolchain: no rust-toolchain.toml found
  # - package-ecosystem: "rust-toolchain"
  #   directories:
  #     - "/"
  #   schedule:
  #     interval: "daily"
  #     time: "00:00"
  #   labels:
  #     - "dependencies"
  #     - "rust"

  # composer: no composer.json found
  # - package-ecosystem: "composer"
  #   directories:
  #     - "/"
  #   schedule:
  #     interval: "daily"
  #     time: "00:00"
  #   labels:
  #     - "dependencies"
  #     - "php"

  # gomod: no go.mod found
  # - package-ecosystem: "gomod"
  #   directories:
  #     - "/"
  #   schedule:
  #     interval: "daily"
  #     time: "00:00"
  #   labels:
  #     - "dependencies"
  #     - "go"

  # maven: no pom.xml found (bluesky SPI scaffold removed)
  # - package-ecosystem: "maven"
  #   directories:
  #     - "/"
  #   schedule:
  #     interval: "daily"
  #     time: "00:00"
  #   labels:
  #     - "dependencies"
  #     - "java"

  # gradle: no build.gradle found
  # - package-ecosystem: "gradle"
  #   directories:
  #     - "/"
  #   schedule:
  #     interval: "daily"
  #     time: "00:00"
  #   labels:
  #     - "dependencies"
  #     - "java"

  # nuget: no *.csproj found
  # - package-ecosystem: "nuget"
  #   directories:
  #     - "/"
  #   schedule:
  #     interval: "daily"
  #     time: "00:00"
  #   labels:
  #     - "dependencies"
  #     - "dotnet"

  # dotnet-sdk: no global.json found
  # - package-ecosystem: "dotnet-sdk"
  #   directories:
  #     - "/"
  #   schedule:
  #     interval: "daily"
  #     time: "00:00"
  #   labels:
  #     - "dependencies"
  #     - "dotnet"

  # mix: no mix.exs found
  # - package-ecosystem: "mix"
  #   directories:
  #     - "/"
  #   schedule:
  #     interval: "daily"
  #     time: "00:00"
  #   labels:
  #     - "dependencies"
  #     - "elixir"

  # swift: no Package.swift found
  # - package-ecosystem: "swift"
  #   directories:
  #     - "/"
  #   schedule:
  #     interval: "daily"
  #     time: "00:00"
  #   labels:
  #     - "dependencies"
  #     - "swift"

  # pub: no pubspec.yaml found
  # - package-ecosystem: "pub"
  #   directories:
  #     - "/"
  #   schedule:
  #     interval: "daily"
  #     time: "00:00"
  #   labels:
  #     - "dependencies"
  #     - "dart"

  # conda: no environment.yml found
  # - package-ecosystem: "conda"
  #   directories:
  #     - "/"
  #   schedule:
  #     interval: "daily"
  #     time: "00:00"
  #   labels:
  #     - "dependencies"
  #     - "python"

  # julia: no Project.toml or JuliaProject.toml found
  # - package-ecosystem: "julia"
  #   directories:
  #     - "/"
  #   schedule:
  #     interval: "daily"
  #     time: "00:00"
  #   labels:
  #     - "dependencies"
  #     - "julia"

  # elm: no elm.json found
  # - package-ecosystem: "elm"
  #   directories:
  #     - "/"
  #   schedule:
  #     interval: "daily"
  #     time: "00:00"
  #   labels:
  #     - "dependencies"
  #     - "elm"

  # bazel: no MODULE.bazel or WORKSPACE found
  # - package-ecosystem: "bazel"
  #   directories:
  #     - "/"
  #   schedule:
  #     interval: "daily"
  #     time: "00:00"
  #   labels:
  #     - "dependencies"
  #     - "bazel"

  # vcpkg: no vcpkg.json found
  # - package-ecosystem: "vcpkg"
  #   directories:
  #     - "/"
  #   schedule:
  #     interval: "daily"
  #     time: "00:00"
  #   labels:
  #     - "dependencies"
  #     - "cpp"

  # gitsubmodule: no .gitmodules found
  # - package-ecosystem: "gitsubmodule"
  #   directories:
  #     - "/"
  #   schedule:
  #     interval: "daily"
  #     time: "00:00"
  #   labels:
  #     - "dependencies"
  #     - "submodules"