{
  "$schema": "https://docs.renovatebot.com/renovate-schema.json",
  "extends": [
    "config:base",
    ":dependencyDashboard"
  ],
  "lockFileMaintenance": {
    "enabled": true
  },
  "vulnerabilityAlerts": {
    "enabled": true
  },
  "labels": ["dependencies"],
  "addLabels": ["{{updateType}}"],
  "rebaseWhen": "behind-base-branch",
  "packageRules": [
    {
      "matchUpdateTypes": ["patch", "minor"],
      "automerge": true,
      "automergeType": "pr"
    },
    {
      "matchUpdateTypes": ["major"],
      "automerge": false
    },
    {
      "matchPackagePatterns": ["org.jetbrains.kotlin"],
      "groupName": "kotlin dependencies"
    },
    {
      "description": "Production dependencies - triggers semantic releases",
      "matchPackagePatterns": [
        "org.jetbrains.kotlin*",
        "org.jetbrains.dokka*",
        "org.jetbrains.kotlinx*",
        "com.github.jknack*",
        "net.sourceforge.plantuml*",
        "io.github.lsd-consulting*"
      ],
      "commitMessagePrefix": "fix(deps): "
    },
    {
      "matchManagers": ["github-actions"],
      "commitMessagePrefix": "ci(deps): "
    }
  ],
  "commitMessagePrefix": "chore(deps): "
}