{ "$schema": "https://docs.renovatebot.com/renovate-schema.json", "extends": [ "forgejo-contrib/forgejo-renovate//base.json", "github>visualon/renovate-config//k3s.json" ], "assignees": ["viceice"], "baseBranches": ["main", "/^maint\\/.+/"], "packageRules": [ { "description": "Disable major chart updates for maintenance branches", "matchBaseBranches": ["/^maint\\/.+/"], "matchUpdateTypes": ["major"], "matchFileNames": ["Chart.yaml"], "enabled": false }, { "matchManagers": ["helmv3"], "matchUpdateTypes": ["minor", "patch"], "semanticCommitType": "fix" }, { "matchManagers": ["helmv3"], "matchUpdateTypes": ["major"], "semanticCommitType": "feat" }, { "matchManagers": ["custom.regex"], "matchDepNames": ["forgejo"], "matchUpdateTypes": ["patch"], "semanticCommitType": "fix" }, { "matchManagers": ["custom.regex"], "matchDepNames": ["forgejo"], "matchUpdateTypes": ["major", "minor"], "semanticCommitType": "feat" }, { "description": "Automerge and group helm subchart updates daily (minor & patch)", "matchManagers": ["helmv3"], "matchFileNames": ["Chart.yaml"], "matchUpdateTypes": ["minor", "patch"], "automerge": true, "groupName": "subcharts", "extends": ["schedule:daily"] }, { "description": "Automerge dev deps updates", "matchManagers": ["npm"], "matchDepTypes": ["devDependencies"], "matchUpdateTypes": ["minor", "patch"], "automerge": true }, { "description": "Automerge node updates", "matchManagers": ["nodenv"], "matchUpdateTypes": ["minor", "patch"], "automerge": true }, { "description": "Automerge some updates", "matchDepNames": ["pnpm", "helm-unittest"], "matchUpdateTypes": ["minor", "patch"], "automerge": true }, { "description": "Automerge digest updates", "matchUpdateTypes": ["digest"], "automerge": true }, { "description": "Separate minor and patch updates for k3s", "matchPackageNames": ["k3s-io/k3s"], "separateMinorPatch": true }, { "description": "Require approval and no automerge for k3s major and minor updates", "matchPackageNames": ["k3s-io/k3s"], "matchUpdateTypes": ["major", "minor"], "dependencyDashboardApproval": true, "automerge": false }, { "description": "Use test scope for forgejo ci tests", "matchFileNames": ["ci/*.yml"], "additionalBranchPrefix": "ci-forgejo-", "semanticCommitType": "ci", "semanticCommitScope": "forgejo", "groupName": "experimental docker digests", "extends": ["schedule:daily"] }, { "description": "Disable updates for forgejo ci tests", "matchFileNames": ["ci/*.yml"], "matchUpdateTypes": ["major", "minor", "patch"], "enabled": false }, { "description": "branch automerge not possible", "automergeType": "pr", "matchPackageNames": ["/.+/"] } ], "customManagers": [ { "description": "Update forgeo version in chart", "customType": "regex", "fileMatch": ["^Chart\\.yaml$"], "matchStrings": ["appVersion: (?.+?)\\s"], "depNameTemplate": "forgejo", "packageNameTemplate": "code.forgejo.org/forgejo/forgejo", "datasourceTemplate": "docker" }, { "description": "Detect helm-unittest yaml schema file", "customType": "regex", "fileMatch": [".vscode/settings\\.json$"], "matchStrings": [ "https://raw\\.githubusercontent\\.com/helm-unittest/helm-unittest/(?v[0-9.]+?)/schema/helm-testsuite\\.json" ], "depNameTemplate": "helm-unittest", "packageNameTemplate": "helm-unittest/helm-unittest", "datasourceTemplate": "github-releases" }, { "customType": "regex", "description": "Update k3s kubernetes references", "fileMatch": ["^\\.forgejo/workflows/[^/]+\\.ya?ml$"], "matchStrings": [" +- (?.+?) # renovate: k3s\\n"], "depNameTemplate": "k3s", "packageNameTemplate": "k3s-io/k3s", "datasourceTemplate": "github-releases" } ], "helm-values": { "fileMatch": ["^ci/.+\\.ya?ml$"] } }