keycloak is a critical service separating keycloak updates makes it easier to respond quickly to critical updates or delay them when there are breaking changes
76 lines
2.3 KiB
JSON
76 lines
2.3 KiB
JSON
{
|
|
"$schema": "https://docs.renovatebot.com/renovate-schema.json",
|
|
"extends": [
|
|
"config:recommended",
|
|
// Parts from config:best-practices:
|
|
// https://docs.renovatebot.com/presets-config/#configbest-practices
|
|
":configMigration",
|
|
"abandonments:recommended",
|
|
"security:minimumReleaseAgeNpm",
|
|
|
|
":ignoreUnstable",
|
|
":disableRateLimiting",
|
|
":rebaseStalePrs",
|
|
":label(renovate)",
|
|
|
|
// a lot of packages do not support skipping major versions
|
|
// with this option renovate creates a pr from the current version to each newer version
|
|
":separateMultipleMajorReleases"
|
|
],
|
|
"semanticCommits": "disabled",
|
|
"ignorePaths": [
|
|
"ansible_collections/**",
|
|
"galaxy-roles/**"
|
|
],
|
|
"packageRules": [
|
|
// Create a package rule for grouping all stable non-major dependency updates together.
|
|
// A combination of/inspired by:
|
|
// https://docs.renovatebot.com/presets-group/#groupallnonmajor
|
|
// https://docs.renovatebot.com/presets-default/#automergestablenonmajor
|
|
{
|
|
"groupName": "all stable non-major dependencies",
|
|
"groupSlug": "all-stable-minor",
|
|
"matchCurrentVersion": "!/^0/",
|
|
"matchUpdateTypes": [
|
|
"minor"
|
|
],
|
|
"excludePackageNames": [
|
|
"git.hamburg.ccc.de/ccchh/oci-images/keycloak"
|
|
]
|
|
},
|
|
{
|
|
"matchUpdateTypes": ["patch"],
|
|
"matchCurrentVersion": "!/^0/",
|
|
"automerge": true
|
|
},
|
|
{
|
|
"matchDatasources": ["docker"],
|
|
"matchPackageNames": ["docker.io/pretix/standalone"],
|
|
"matchUpdateTypes": ["minor"],
|
|
"groupName": null
|
|
},
|
|
{
|
|
"matchDatasources": ["docker"],
|
|
"matchPackageNames": ["docker.io/pretalx/standalone"],
|
|
"matchUpdateTypes": ["minor"],
|
|
"groupName": null
|
|
}
|
|
],
|
|
"customManagers": [
|
|
// Custom manager using regex for letting Renovate find dependencies in inventory variables.
|
|
{
|
|
"customType": "regex",
|
|
"managerFilePatterns": [
|
|
"/^inventories/.*?_vars/.*?\\.ya?ml$/"
|
|
],
|
|
"matchStrings": [
|
|
"# renovate: datasource=(?<datasource>[a-zA-Z0-9-._]+?) depName=(?<depName>[^\\s]+?)(?: packageName=(?<packageName>[^\\s]+?))?(?: versioning=(?<versioning>[^\\s]+?))?\\s*.+?\\s*:\\s*[\"']?(?<currentValue>.+?)[\"']?\\s"
|
|
]
|
|
}
|
|
],
|
|
"docker-compose": {
|
|
"managerFilePatterns": [
|
|
"/(^|/)(?:docker-)?compose[^/]*\\.ya?ml.j2$/"
|
|
]
|
|
}
|
|
}
|