{ "$schema": "https://docs.renovatebot.com/renovate-schema.json", "description": ["Base preset for use with thegeeklab repos"], "extends": [ "config:recommended", ":dependencyDashboard", ":semanticCommits", ":semanticCommitScope(deps)", "docker:enableMajor", ":masterIssue", "group:linters", ":maintainLockFilesWeekly" ], "branchNameStrict": false, "docker": { "pinDigests": true }, "packageRules": [ { "description": "Automerge docs theme updates", "extends": ["schedule:daily"], "matchDatasources": ["github-releases"], "matchPackagePatterns": ["^thegeeklab/hugo-(geekdoc|geekblog)"], "matchUpdateTypes": ["minor", "patch"], "automerge": true }, { "description": "Automerge hugo ci updates", "extends": ["schedule:weekly"], "matchManagers": ["woodpecker"], "matchPackageNames": ["quay.io/thegeeklab/hugo"], "matchUpdateTypes": ["patch"], "automerge": true }, { "description": "Automerge dev dependencies", "extends": ["schedule:weekly"], "groupName": "devDeps non-major", "matchDepTypes": ["devDependencies", "dev-dependencies", "dev"], "matchUpdateTypes": ["pin", "digest", "patch", "minor"], "automerge": true } ], "customManagers": [ { "customType": "regex", "fileMatch": ["^Makefile$"], "matchStrings": [ "# renovate: datasource=(?\\S+) depName=(?\\S+)( registryUrl=(?.*?))?( versioning=(?.*?))?\\n.*?_VERSION (:|\\?)= (?.*)\\s" ] }, { "customType": "regex", "fileMatch": [".drone.env"], "matchStrings": [ "# renovate: datasource=(?\\S+) depName=(?\\S+)( registryUrl=(?.*?))?( versioning=(?.*?))?\\nexport .*?_VERSION=\"\\${.*:-(?.*)}\"\\s" ] } ], "ignorePaths": ["**/.drone.[^env]*"] }