---
version: 2
updates:
  - package-ecosystem: "gomod"
    # ODF only: disable PR creation, synced from upstream
    open-pull-requests-limit: 0
    directory: "/"
    schedule:
      interval: "weekly"
    rebase-strategy: "disabled"
    labels:
      - rebase
    commit-message:
      prefix: "rebase"
    ignore:
      # k8s.io/kubernetes prevents auto-updating these
      - dependency-name: "k8s.io/api"
      - dependency-name: "k8s.io/apiextensions-apiserver"
      - dependency-name: "k8s.io/apimachinery"
      - dependency-name: "k8s.io/apiserver"
      - dependency-name: "k8s.io/cli-runtime"
      - dependency-name: "k8s.io/client-go"
      - dependency-name: "k8s.io/cloud-provider"
      - dependency-name: "k8s.io/cluster-bootstrap"
      - dependency-name: "k8s.io/code-generator"
      - dependency-name: "k8s.io/component-base"
      - dependency-name: "k8s.io/component-helpers"
      - dependency-name: "k8s.io/controller-manager"
      - dependency-name: "k8s.io/cri-api"
      - dependency-name: "k8s.io/csi-translation-lib"
      - dependency-name: "k8s.io/kube-aggregator"
      - dependency-name: "k8s.io/kube-controller-manager"
      - dependency-name: "k8s.io/kube-proxy"
      - dependency-name: "k8s.io/kube-scheduler"
      - dependency-name: "k8s.io/kubectl"
      - dependency-name: "k8s.io/kubelet"
      - dependency-name: "k8s.io/legacy-cloud-providers"
      - dependency-name: "k8s.io/metrics"
      - dependency-name: "k8s.io/mount-utils"
      - dependency-name: "k8s.io/pod-security-admission"
      - dependency-name: "k8s.io/sample-apiserver"
  - package-ecosystem: "gomod"
    # ODF only: disable PR creation, synced from upstream
    open-pull-requests-limit: 0
    directory: "/actions/retest"
    schedule:
      interval: "weekly"
    rebase-strategy: "disabled"
    labels:
      - rebase
      - ci/skip/e2e
      - ci/skip/multi-arch-build
    commit-message:
      prefix: "rebase"
  - package-ecosystem: "gomod"
    # ODF only: disable PR creation, synced from upstream
    open-pull-requests-limit: 0
    directory: "/api"
    schedule:
      interval: "weekly"
    rebase-strategy: "disabled"
    labels:
      - rebase
      - ci/skip/e2e
      - ci/skip/multi-arch-build
    commit-message:
      prefix: "rebase"
  - package-ecosystem: "github-actions"
    # ODF only: disable PR creation, synced from upstream
    open-pull-requests-limit: 0
    directory: "/"
    schedule:
      interval: "weekly"
    rebase-strategy: "disabled"
    labels:
      - rebase
      - ci/skip/e2e
    commit-message:
      prefix: "rebase"