renovate.json 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112
  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. "packageRules": [
  15. {
  16. "groupName": "devDependencies (non-major)",
  17. "matchDepTypes": [
  18. "devDependencies",
  19. "require-dev"
  20. ],
  21. "matchUpdateTypes": [
  22. "digest",
  23. "minor",
  24. "patch"
  25. ]
  26. },
  27. {
  28. "description": "Update MariaDB or MySQL on a patch level only, bumps to major and minor versions might break compatibilty with an application",
  29. "enabled": false,
  30. "managers": [
  31. "docker-compose",
  32. "dockerfile"
  33. ],
  34. "matchUpdateTypes": [
  35. "major",
  36. "minor"
  37. ],
  38. "packagePatterns": [
  39. "^([^/]+\\/)*(mariadb|mysql)(:.+)?$"
  40. ]
  41. },
  42. {
  43. "description": "Update PostgreSQL on a minor version or patch level only, bumps to major versions might break compatibilty with an application",
  44. "enabled": false,
  45. "managers": [
  46. "docker-compose",
  47. "dockerfile"
  48. ],
  49. "matchUpdateTypes": [
  50. "major"
  51. ],
  52. "packagePatterns": [
  53. "^([^/]+\\/)*postgres(:.+)?$"
  54. ]
  55. },
  56. {
  57. "description": "Update MariaDB or PostgreSQL to the most recent release if they are standalone and not part of an application stack",
  58. "enabled": true,
  59. "managers": [
  60. "docker-compose",
  61. "dockerfile"
  62. ],
  63. "matchFileNames": [
  64. "docker-compose/mariadb/**",
  65. "docker-compose/postgres/**"
  66. ],
  67. "matchUpdateTypes": [
  68. "major",
  69. "minor",
  70. "patch"
  71. ],
  72. "packagePatterns": [
  73. "^([^/]+\\/)*(mariadb|postgres)(:.+)?$"
  74. ]
  75. },
  76. {
  77. "description": "Over time Heimdall changed its versioning schema several times, ensure we only consider the current style",
  78. "managers": [
  79. "docker-compose",
  80. "dockerfile"
  81. ],
  82. "packagePatterns": [
  83. "^([^/]+\\/)*heimdall(:.+)?$"
  84. ],
  85. "versioning": "regex:^(?<major>\\d{1,2})\\.(?<minor>\\d+)(\\.(?<patch>\\d+))?$"
  86. },
  87. {
  88. "description": "Track stable releases of Nginx only",
  89. "managers": [
  90. "docker-compose",
  91. "dockerfile"
  92. ],
  93. "packagePatterns": [
  94. "^([^/]+\\/)*nginx(:.+)?$"
  95. ],
  96. "versioning": "regex:^(?<major>\\d+)\\.(?<minor>\\d*[02468])(\\.(?<patch>\\d+))?(?:-(?<compatibility>.*))?$"
  97. },
  98. {
  99. "description": "Ignore erroneous version tags of Semaphore",
  100. "managers": [
  101. "docker-compose",
  102. "dockerfile"
  103. ],
  104. "packagePatterns": [
  105. "^([^/]+\\/)*semaphore(:.+)?$"
  106. ],
  107. "allowedVersions": "!/^v?2\\.19\\.10$/"
  108. }
  109. ],
  110. "separateMinorPatch": true,
  111. "stopUpdatingLabel": "renovate/stop_updating"
  112. }