{ $schema: 'https://docs.renovatebot.com/renovate-schema.json', extends: [ 'config:recommended', ':gitSignOff', ':semanticCommitType(chore)', ':labels(automated,no-issue)', 'customManagers:githubActionsVersions', ':automergeMinor', ':automergeDigest', ], rebaseWhen: 'never', prConcurrentLimit: 5, lockFileMaintenance: { enabled: true, }, gomod: { ignorePaths: [ 'dagger/**/go.mod', ], }, postUpdateOptions: [ 'gomodTidy', ], semanticCommits: 'enabled', commitBodyTable: true, customManagers: [ { customType: 'regex', managerFilePatterns: [ '/(^Taskfile\\.yml$)/', ], matchStrings: [ '# renovate: datasource=(?[a-z-.]+?) depName=(?[^\\s]+?)(?: (?:lookupName|packageName)=(?[^\\s]+?))?(?: versioning=(?[^\\s]+?))?(?: extractVersion=(?[^\\s]+?))?(?: currentValue=(?[^\\s]+?))?\\s+[A-Za-z0-9_]+?_SHA\\s*:\\s*["\']?(?[a-f0-9]+?)["\']?\\s', '# renovate: datasource=(?[a-z-.]+?) depName=(?[^\\s]+?)(?: (?:lookupName|packageName)=(?[^\\s]+?))?(?: versioning=(?[^\\s]+?))?(?: extractVersion=(?[^\\s]+?))?\\s+[A-Za-z0-9_]+?_VERSION\\s*:\\s*["\']?(?.+?)["\']?\\s', ], }, { customType: 'regex', managerFilePatterns: [ '/(^docs/config\\.yaml$)/', ], matchStrings: [ '# renovate: datasource=(?[a-z-.]+?) depName=(?[^\\s]+?)(?: (?:lookupName|packageName)=(?[^\\s]+?))?(?: versioning=(?[^\\s]+?))?(?: extractVersion=(?[^\\s]+?))?\\s+kubernetesVersion:\\s*["\']?(?.+?)["\']?\\s', ], versioningTemplate: 'regex:(?\\d+)\\.(?\\d+)', extractVersionTemplate: '^(?v\\d+\\.\\d+)\\.\\d+$', }, ], 'pip-compile': { managerFilePatterns: [ '/(^|/)sidecar-requirements\\.txt$/', ], }, pip_requirements: { enabled: false, }, pip_setup: { enabled: false, }, packageRules: [ { matchDatasources: [ 'go', ], matchPackageNames: [ '!/k8s.io/', ], matchUpdateTypes: [ 'minor', 'patch', 'digest', ], groupName: 'all non-major go dependencies', }, { matchDatasources: [ 'git-refs', ], matchPackageNames: [ 'https://github.com/cloudnative-pg/daggerverse', ], matchUpdateTypes: [ 'digest', ], groupName: 'all cloudnative-pg daggerverse dependencies', }, { matchDatasources: [ 'git-refs', ], matchPackageNames: [ 'https://github.com/sagikazarmark/daggerverse', ], matchUpdateTypes: [ 'digest', ], groupName: 'all sagikazarmark daggerverse dependencies', }, { matchFileNames: [ 'web/package.json', 'web/yarn.lock', ], groupName: 'documentation dependencies', }, { matchUpdateTypes: [ 'minor', 'patch', ], matchCurrentVersion: '!/^0/', }, ], }