/ .github / renovate.json
renovate.json
 1  {
 2    "$schema": "https://docs.renovatebot.com/renovate-schema.json",
 3    "extends": [
 4      "config:recommended",
 5      ":semanticCommitsDisabled"
 6    ],
 7    "labels": [
 8      "dependencies"
 9    ],
10    "packageRules": [
11      {
12        "matchFileNames": [
13          ".pre-commit-config.yaml",
14          ".github/workflows/autotag.yml",
15          ".github/workflows/pre-commit.yml"
16        ],
17        "enabled": true,
18        "automerge": true,
19        "automergeType": "branch",
20        "schedule": ["* * 1 */6 *"],
21        "automergeSchedule": ["* * 1-3 */6 *"]
22      }
23    ],
24    "customManagers": [
25      {
26        "customType": "regex",
27        "managerFilePatterns": [
28          "/defaults/main.yml$/"
29        ],
30        "matchStrings": [
31          "# renovate: datasource=(?<datasource>[a-z-.]+?) depName=(?<depName>[^\\s]+?)(?: (?:lookupName|packageName)=(?<packageName>[^\\s]+?))?(?: versioning=(?<versioning>[a-z-0-9]+?))?\\s+[A-Za-z0-9_]+?(?:_version|_tag)\\s*:\\s*[\"']?(?<currentValue>.+?)[\"']?\\s"
32        ]
33      }
34    ],
35    "pre-commit": {
36      "enabled": true
37    }
38  }