Inspiration taken from/documentation: https://docs.renovatebot.com/presets-customManagers/#custommanagersdockerfileversions https://docs.renovatebot.com/modules/manager/regex/
		
			
				
	
	
		
			50 lines
		
	
	
	
		
			1.7 KiB
		
	
	
	
		
			JSON
		
	
	
	
	
	
			
		
		
	
	
			50 lines
		
	
	
	
		
			1.7 KiB
		
	
	
	
		
			JSON
		
	
	
	
	
	
{
 | 
						|
  "$schema": "https://docs.renovatebot.com/renovate-schema.json",
 | 
						|
  "extends": [
 | 
						|
    "config:recommended", // Included in config:best-practices anyway, but added for clarity.
 | 
						|
    "config:best-practices",
 | 
						|
    ":ignoreUnstable",
 | 
						|
    ":disableRateLimiting",
 | 
						|
    ":rebaseStalePrs",
 | 
						|
    ":label(renovate)",
 | 
						|
    "group:allDigest"
 | 
						|
  ],
 | 
						|
  "semanticCommits": "disabled",
 | 
						|
  "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"],
 | 
						|
      "versioning": "regex:^(?<major>\\d+\\.\\d+)(?:\\.(?<minor>\\d+))$"
 | 
						|
    }
 | 
						|
  ],
 | 
						|
  "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$/"
 | 
						|
    ]
 | 
						|
  }
 | 
						|
}
 |