ansible-infra/renovate.json
Max 2a576495da
All checks were successful
/ build (pull_request) Successful in 30s
/ Ansible Lint (pull_request) Successful in 2m31s
/ cleanup-staging (pull_request) Successful in 3s
/ build (push) Successful in 26s
/ Ansible Lint (push) Successful in 2m47s
separate multiple major release upgrades
2026-07-11 21:57:34 +02:00

69 lines
2.2 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-patch",
"matchCurrentVersion": "!/^0/",
"matchUpdateTypes": [
"minor",
"patch"
]
},
{
"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$/"
]
}
}