{
  "$schema": "https://docs.renovatebot.com/renovate-schema.json",
  "extends": ["github>renovatebot/.github", ":pinDevDependencies"],
  "forkProcessing": "enabled",
  "prCreation": "immediate",
  "automergeType": "pr",
  "baseBranches": ["main", "/^maint/.+/"],
  "packageRules": [
    {
      "matchDepTypes": ["dependencies"],
      "rangeStrategy": "bump"
    },
    {
      "description": "Use `ci` semantic commit scope for ci deps",
      "matchFileNames": [".github/{actions/**,workflows}/*.yml"],
      "semanticCommitType": "ci",
      "additionalBranchPrefix": "ci-"
    },
    {
      "description": "Require approval for major updates for `maint` branches",
      "matchBaseBranches": ["/^maint/.+/"],
      "matchUpdateTypes": ["major"],
      "dependencyDashboardApproval": true
    }
  ]
}
