{
  "$schema": "https://docs.renovatebot.com/renovate-schema.json",
  "extends": [
    "config:recommended",
    ":gitSignOff",
    "schedule:nonOfficeHours",
    ":semanticCommitTypeAll(deps)",
    ":semanticCommitScope()",
    "group:monorepos",
    "group:kubernetes",
    ":automergePatch"
  ],
  "addLabels": ["dependencies"],
  "cloneSubmodules": true,
  "prConcurrentLimit": 15,
  "minimumReleaseAge": "3 days",
  "timezone": "Europe/Vienna",
  "rebaseWhen": "conflicted",
  "postUpdateOptions": [
    "gomodTidy",
    "gomodMassage"
  ],
  "ignorePaths": [
    "**/test/**",
    "**/tests/**"
  ],
  "packageRules": [
    {
      "matchPackageNames": [
        "!/docker.io\\/thschue\\/.*/",
        "!/docker.io\\/annadreal\\/.*/",
        "!/docker.io\\/bacherfl\\/.*/",
        "!/docker.io\\/mowies\\/.*/",
        "!/docker.io\\/odubajdt\\/.*/",
        "!/docker.io\\/thisthatdc\\/.*/",
        "!/testreg\\/.*/",
        "!/myrep/"
      ]
    },
    {
      "matchManagers": ["gomod"],
      "addLabels": ["go"]
    },
    {
      "matchManagers": ["github-actions"],
      "addLabels": ["github_actions"],
      "groupName": "github actions",
      "groupSlug": "github-actions"
    },
    {
      "matchManagers": ["dockerfile"],
      "addLabels": ["docker"]
    },
    {
      "matchPackageNames": ["kubernetes-sigs/kustomize"],
      "extractVersion": "^kustomize/(?<version>.*)$"
    },
    {
      "matchPackageNames": ["ghcr.io/podtato-head/**"],
      "groupName": "podtato-head"
    },
    {
      "matchPackageNames": ["denoland/deno"],
      "versioning": "regex:^(?<compatibility>[a-z]+?)-(?<major>\\d+)(\\.(?<minor>\\d+))?(\\.(?<patch>\\d+))?$"
    },
    {
      "matchPackageNames": [
        "ghcr.io/keptn/certificate-operator",
        "github.com/keptn/lifecycle-toolkit/keptn-cert-manager"
      ],
      "groupName": "keptn/cert-manager"
    },
    {
      "matchPackageNames": [
        "squidfunk/mkdocs-material",
        "mkdocs-material"
      ],
      "groupName": "squidfunk/mkdocs-material"
    },
    {
      "matchManagers": ["gomod"],
      "groupName": "All golang.org/x packages",
      "matchPackageNames": ["golang.org/x{/,}**"]
    }
  ],
  "customManagers": [
    {
      "customType": "regex",
      "fileMatch": [
        "(^|\\/)Makefile$",
        "(^|\\/)Dockerfile",
        "(^|\\/).*\\.ya?ml$",
        "(^|\\/).*\\.toml$",
        "(^|\\/).*\\.sh$"
      ],
      "matchStrings": [
        "# renovate: datasource=(?<datasource>.+?) depName=(?<depName>.+?)\\s.*?_VERSION ?(:|=|\\?=|:=|\\+=) ?\\\"?(?<currentValue>.+?)?\\\"?\\s"
      ]
    }
  ],
  "kubernetes": {
    "fileMatch": [
      "examples\\/.*\\.ya?ml$",
      "test\\/.*\\.ya?ml$"
    ],
    "packageRules": [
      {
        "matchPackageNames": ["!/.*podtato\\-head.*/"]
      }
    ],
    "ignorePaths": [
      "examples/support/observability/config/prometheus/**/*",
      "test/prometheus/**/*",
      "test/integration/simple-deployment-container-annotation/00-install.yaml"
    ]
  }
}
