| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167 |
- {
- "$schema": "https://docs.renovatebot.com/renovate-schema.json",
- "extends": [
- "config:recommended",
- ":dependencyDashboard",
- ":enableVulnerabilityAlertsWithLabel('security')",
- ":preserveSemverRanges",
- ":rebaseStalePrs",
- "group:recommended"
- ],
- "labels": [
- "renovate"
- ],
- "useBaseBranchConfig": "merge",
- "kubernetes": {
- "managerFilePatterns": [
- "/(^|/)kubernetes/.+/[^/]+\\.ya?ml$/"
- ]
- },
- "packageRules": [
- {
- "groupName": "devDependencies (non-major)",
- "matchDepTypes": [
- "devDependencies",
- "require-dev"
- ],
- "matchUpdateTypes": [
- "digest",
- "minor",
- "patch"
- ]
- },
- {
- "description": "Update MariaDB or MySQL on a patch level only, bumps to major and minor versions might break compatibilty with an application",
- "enabled": false,
- "matchManagers": [
- "docker-compose",
- "dockerfile"
- ],
- "matchUpdateTypes": [
- "major",
- "minor"
- ],
- "matchPackageNames": [
- "/^([^/]+\\/)*(mariadb|mysql)(:.+)?$/"
- ]
- },
- {
- "description": "Update PostgreSQL on a minor version or patch level only, bumps to major versions might break compatibilty with an application",
- "enabled": false,
- "matchManagers": [
- "docker-compose",
- "dockerfile"
- ],
- "matchUpdateTypes": [
- "major"
- ],
- "matchPackageNames": [
- "/^([^/]+\\/)*postgres(:.+)?$/"
- ]
- },
- {
- "description": "Update MariaDB or PostgreSQL to the most recent release if they are standalone and not part of an application stack",
- "enabled": true,
- "matchManagers": [
- "docker-compose",
- "dockerfile"
- ],
- "matchFileNames": [
- "docker-compose/mariadb/**",
- "docker-compose/postgres/**"
- ],
- "matchUpdateTypes": [
- "major",
- "minor",
- "patch"
- ],
- "matchPackageNames": [
- "/^([^/]+\\/)*(mariadb|postgres)(:.+)?$/"
- ]
- },
- {
- "description": "Do not match Canonical's Ubuntu version suffix as a compatibility hint",
- "matchManagers": [
- "docker-compose",
- "dockerfile"
- ],
- "versioning": "regex:^(?<major>\\d+)\\.(?<minor>\\d+)(\\.(?<patch>\\d+))?(?:-\\d+(?:\\.\\d+)+_edge)?$",
- "matchPackageNames": [
- "/^([^/]+\\/)*ubuntu/bind9(:.+)?$/"
- ]
- },
- {
- "description": "Catch a potential `security` suffix as part of the patch release as Grafana does not follow semver for security releases",
- "matchManagers": [
- "docker-compose",
- "dockerfile"
- ],
- "versioning": "regex:^(?<major>\\d+)\\.(?<minor>\\d+)\\.(?<patch>\\d+(?:-security-\\d+)?)$",
- "matchPackageNames": [
- "/^([^/]+\\/)*grafana/grafana-oss(:.+)?$/"
- ]
- },
- {
- "description": "Over time Heimdall changed its versioning schema several times, ensure we only consider the current style",
- "matchManagers": [
- "docker-compose",
- "dockerfile"
- ],
- "versioning": "regex:^(?<major>\\d{1,2})\\.(?<minor>\\d+)(\\.(?<patch>\\d+))?$",
- "matchPackageNames": [
- "/^([^/]+\\/)*heimdall(:.+)?$/"
- ]
- },
- {
- "description": "Track stable releases of Nginx only",
- "matchManagers": [
- "docker-compose",
- "dockerfile"
- ],
- "versioning": "regex:^(?<major>\\d+)\\.(?<minor>\\d*[02468])(\\.(?<patch>\\d+))?(?:-(?<compatibility>.*))?$",
- "matchPackageNames": [
- "/^([^/]+\\/)*nginx(:.+)?$/"
- ]
- },
- {
- "description": "Ignore erroneous version tags of Semaphore",
- "matchManagers": [
- "docker-compose",
- "dockerfile"
- ],
- "allowedVersions": "!/^v?2\\.19\\.10$/",
- "matchPackageNames": [
- "/^([^/]+\\/)*semaphore(:.+)?$/"
- ]
- }
- ],
- "customManagers": [
- {
- "customType": "regex",
- "description": "Update Longhorn images in Helm",
- "managerFilePatterns": [
- "/(^|/)kubernetes/longhorn/helm/values.yaml$/"
- ],
- "matchStrings": [
- "engine:\\s*repository:\\s*\"?(?<depName>[^\"]+)\"?\\s*tag:\\s*\"?(?<currentValue>[^\"]+)\"?",
- "manager:\\s*repository:\\s*\"?(?<depName>[^\"]+)\"?\\s*tag:\\s*\"?(?<currentValue>[^\"]+)\"?",
- "ui:\\s*repository:\\s*\"?(?<depName>[^\"]+)\"?\\s*tag:\\s*\"?(?<currentValue>[^\"]+)\"?",
- "instanceManager:\\s*repository:\\s*\"?(?<depName>[^\"]+)\"?\\s*tag:\\s*\"?(?<currentValue>[^\"]+)\"?",
- "shareManager:\\s*repository:\\s*\"?(?<depName>[^\"]+)\"?\\s*tag:\\s*\"?(?<currentValue>[^\"]+)\"?",
- "backingImageManager:\\s*repository:\\s*\"?(?<depName>[^\"]+)\"?\\s*tag:\\s*\"?(?<currentValue>[^\"]+)\"?",
- "supportBundleKit:\\s*repository:\\s*\"?(?<depName>[^\"]+)\"?\\s*tag:\\s*\"?(?<currentValue>[^\"]+)\"?",
- "attacher:\\s*repository:\\s*\"?(?<depName>[^\"]+)\"?\\s*tag:\\s*\"?(?<currentValue>[^\"]+)\"?",
- "provisioner:\\s*repository:\\s*\"?(?<depName>[^\"]+)\"?\\s*tag:\\s*\"?(?<currentValue>[^\"]+)\"?",
- "nodeDriverRegistrar:\\s*repository:\\s*\"?(?<depName>[^\"]+)\"?\\s*tag:\\s*\"?(?<currentValue>[^\"]+)\"?",
- "resizer:\\s*repository:\\s*\"?(?<depName>[^\"]+)\"?\\s*tag:\\s*\"?(?<currentValue>[^\"]+)\"?",
- "snapshotter:\\s*repository:\\s*\"?(?<depName>[^\"]+)\"?\\s*tag:\\s*\"?(?<currentValue>[^\"]+)\"?",
- "livenessProbe:\\s*repository:\\s*\"?(?<depName>[^\"]+)\"?\\s*tag:\\s*\"?(?<currentValue>[^\"]+)\"?"
- ],
- "datasourceTemplate": "docker"
- }
- ],
- "prConcurrentLimit": 30,
- "prHourlyLimit": 5,
- "separateMinorPatch": true,
- "stopUpdatingLabel": "renovate/stop_updating"
- }
|