renovate.json 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138
  1. {
  2. "$schema": "https://docs.renovatebot.com/renovate-schema.json",
  3. "extends": [
  4. "config:base",
  5. ":dependencyDashboard",
  6. ":enableVulnerabilityAlertsWithLabel('security')",
  7. ":preserveSemverRanges",
  8. ":rebaseStalePrs",
  9. "group:recommended"
  10. ],
  11. "labels": [
  12. "renovate"
  13. ],
  14. "kubernetes": {
  15. "fileMatch": ["(^|/)kubernetes/.+\/[^\/]+\\.ya?ml$"]
  16. },
  17. "packageRules": [
  18. {
  19. "groupName": "devDependencies (non-major)",
  20. "matchDepTypes": [
  21. "devDependencies",
  22. "require-dev"
  23. ],
  24. "matchUpdateTypes": [
  25. "digest",
  26. "minor",
  27. "patch"
  28. ]
  29. },
  30. {
  31. "description": "Update MariaDB or MySQL on a patch level only, bumps to major and minor versions might break compatibilty with an application",
  32. "enabled": false,
  33. "managers": [
  34. "docker-compose",
  35. "dockerfile"
  36. ],
  37. "matchUpdateTypes": [
  38. "major",
  39. "minor"
  40. ],
  41. "packagePatterns": [
  42. "^([^/]+\\/)*(mariadb|mysql)(:.+)?$"
  43. ]
  44. },
  45. {
  46. "description": "Update PostgreSQL on a minor version or patch level only, bumps to major versions might break compatibilty with an application",
  47. "enabled": false,
  48. "managers": [
  49. "docker-compose",
  50. "dockerfile"
  51. ],
  52. "matchUpdateTypes": [
  53. "major"
  54. ],
  55. "packagePatterns": [
  56. "^([^/]+\\/)*postgres(:.+)?$"
  57. ]
  58. },
  59. {
  60. "description": "Update MariaDB or PostgreSQL to the most recent release if they are standalone and not part of an application stack",
  61. "enabled": true,
  62. "managers": [
  63. "docker-compose",
  64. "dockerfile"
  65. ],
  66. "matchFileNames": [
  67. "docker-compose/mariadb/**",
  68. "docker-compose/postgres/**"
  69. ],
  70. "matchUpdateTypes": [
  71. "major",
  72. "minor",
  73. "patch"
  74. ],
  75. "packagePatterns": [
  76. "^([^/]+\\/)*(mariadb|postgres)(:.+)?$"
  77. ]
  78. },
  79. {
  80. "description": "Over time Heimdall changed its versioning schema several times, ensure we only consider the current style",
  81. "managers": [
  82. "docker-compose",
  83. "dockerfile"
  84. ],
  85. "packagePatterns": [
  86. "^([^/]+\\/)*heimdall(:.+)?$"
  87. ],
  88. "versioning": "regex:^(?<major>\\d{1,2})\\.(?<minor>\\d+)(\\.(?<patch>\\d+))?$"
  89. },
  90. {
  91. "description": "Track stable releases of Nginx only",
  92. "managers": [
  93. "docker-compose",
  94. "dockerfile"
  95. ],
  96. "packagePatterns": [
  97. "^([^/]+\\/)*nginx(:.+)?$"
  98. ],
  99. "versioning": "regex:^(?<major>\\d+)\\.(?<minor>\\d*[02468])(\\.(?<patch>\\d+))?(?:-(?<compatibility>.*))?$"
  100. },
  101. {
  102. "description": "Ignore erroneous version tags of Semaphore",
  103. "managers": [
  104. "docker-compose",
  105. "dockerfile"
  106. ],
  107. "packagePatterns": [
  108. "^([^/]+\\/)*semaphore(:.+)?$"
  109. ],
  110. "allowedVersions": "!/^v?2\\.19\\.10$/"
  111. }
  112. ],
  113. "customManagers": [
  114. {
  115. "customType": "regex",
  116. "description": "Update Longhorn images in Helm",
  117. "fileMatch": ["(^|/)helm/longhorn/.+\\.yaml$"],
  118. "matchStrings": [
  119. "engine:\\s*repository:\\s*\"?(?<depName>[^\"]+)\"?\\s*tag:\\s*\"?(?<currentValue>[^\"]+)\"?",
  120. "manager:\\s*repository:\\s*\"?(?<depName>[^\"]+)\"?\\s*tag:\\s*\"?(?<currentValue>[^\"]+)\"?",
  121. "ui:\\s*repository:\\s*\"?(?<depName>[^\"]+)\"?\\s*tag:\\s*\"?(?<currentValue>[^\"]+)\"?",
  122. "instanceManager:\\s*repository:\\s*\"?(?<depName>[^\"]+)\"?\\s*tag:\\s*\"?(?<currentValue>[^\"]+)\"?",
  123. "shareManager:\\s*repository:\\s*\"?(?<depName>[^\"]+)\"?\\s*tag:\\s*\"?(?<currentValue>[^\"]+)\"?",
  124. "backingImageManager:\\s*repository:\\s*\"?(?<depName>[^\"]+)\"?\\s*tag:\\s*\"?(?<currentValue>[^\"]+)\"?",
  125. "supportBundleKit:\\s*repository:\\s*\"?(?<depName>[^\"]+)\"?\\s*tag:\\s*\"?(?<currentValue>[^\"]+)\"?",
  126. "attacher:\\s*repository:\\s*\"?(?<depName>[^\"]+)\"?\\s*tag:\\s*\"?(?<currentValue>[^\"]+)\"?",
  127. "provisioner:\\s*repository:\\s*\"?(?<depName>[^\"]+)\"?\\s*tag:\\s*\"?(?<currentValue>[^\"]+)\"?",
  128. "nodeDriverRegistrar:\\s*repository:\\s*\"?(?<depName>[^\"]+)\"?\\s*tag:\\s*\"?(?<currentValue>[^\"]+)\"?",
  129. "resizer:\\s*repository:\\s*\"?(?<depName>[^\"]+)\"?\\s*tag:\\s*\"?(?<currentValue>[^\"]+)\"?",
  130. "snapshotter:\\s*repository:\\s*\"?(?<depName>[^\"]+)\"?\\s*tag:\\s*\"?(?<currentValue>[^\"]+)\"?",
  131. "livenessProbe:\\s*repository:\\s*\"?(?<depName>[^\"]+)\"?\\s*tag:\\s*\"?(?<currentValue>[^\"]+)\"?"
  132. ],
  133. "datasourceTemplate": "docker"
  134. }
  135. ],
  136. "separateMinorPatch": true,
  137. "stopUpdatingLabel": "renovate/stop_updating"
  138. }