renovate.json 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137
  1. {
  2. "enabledManagers": ["bundler", "npm", "github-actions"],
  3. "lockFileMaintenance": { "enabled": false },
  4. "packageRules": [
  5. { "matchCategories": ["ci"], "assignees": ["mg"] },
  6. {
  7. "matchCategories": ["ruby"],
  8. "assignees": ["mg"],
  9. "addLabels": ["ruby"],
  10. "rangeStrategy": "in-range-only",
  11. "extends": [":maintainLockFilesWeekly"]
  12. },
  13. {
  14. "matchCategories": ["js"],
  15. "assignees": ["dk"],
  16. "addLabels": ["javascript"],
  17. "rangeStrategy": "bump",
  18. "extends": ["schedule:weekly", ":maintainLockFilesWeekly"]
  19. },
  20. {
  21. "matchCategories": ["js"],
  22. "matchFileNames": ["public/**"],
  23. "enabled": false
  24. },
  25. {
  26. "matchCategories": ["js"],
  27. "matchDepTypes": ["engines", "peerDependencies"],
  28. "enabled": false
  29. },
  30. {
  31. "matchCategories": ["js"],
  32. "assignees": ["fl"],
  33. "matchFileNames": [".cypress/package.json"],
  34. "labels": ["cypress"]
  35. },
  36. {
  37. "matchCategories": ["js"],
  38. "groupName": "Eslint packages",
  39. "groupSlug": "eslint",
  40. "matchPackageNames": ["/eslint/"]
  41. },
  42. {
  43. "matchCategories": ["js"],
  44. "groupName": "Stylelint packages",
  45. "groupSlug": "stylelint",
  46. "matchPackageNames": ["/stylelint/"]
  47. },
  48. {
  49. "matchCategories": ["js"],
  50. "matchPackageNames": ["typescript", "type-fest", "/^@types/"],
  51. "groupName": "Typescript/Types packages",
  52. "groupSlug": "typescript"
  53. },
  54. {
  55. "matchCategories": ["js"],
  56. "assignees": ["fl"],
  57. "matchPackageNames": [
  58. "vitest",
  59. "jsdom",
  60. "@vue/test-utils",
  61. "@pinia/testing",
  62. "/^@testing-library/",
  63. "/mock/"
  64. ],
  65. "groupName": "Test related packages",
  66. "groupSlug": "test-related"
  67. },
  68. {
  69. "matchCategories": ["js"],
  70. "assignees": ["fl"],
  71. "groupName": "Vite packages",
  72. "groupSlug": "vite-related",
  73. "matchPackageNames": ["/^vite/", "/^@vitejs/", "!vitest"]
  74. },
  75. {
  76. "matchCategories": ["js"],
  77. "assignees": ["fl"],
  78. "matchPackageNames": ["@histoire/plugin-vue", "/^histoire/"],
  79. "groupName": "Histoire packages",
  80. "groupSlug": "histoire-related"
  81. },
  82. {
  83. "matchCategories": ["js"],
  84. "groupName": "Formkit packages",
  85. "groupSlug": "formkit-related",
  86. "matchPackageNames": ["/^@formkit/"],
  87. "excludePackageNames": ["@formkit/drag-and-drop"]
  88. },
  89. {
  90. "matchPackageNames": ["@formkit/drag-and-drop"],
  91. "groupName": "FormKit Drag-and-Drop"
  92. },
  93. {
  94. "matchCategories": ["js"],
  95. "matchPackageNames": ["pinia", "/^@vue/", "/^vue/"],
  96. "excludePackageNames": [
  97. "@vue/eslint-config-prettier",
  98. "@vue/eslint-config-typescript"
  99. ],
  100. "groupName": "Vue packages",
  101. "groupSlug": "vue"
  102. },
  103. {
  104. "matchPackageNames": [
  105. "@vue/eslint-config-prettier",
  106. "@vue/eslint-config-typescript"
  107. ],
  108. "groupName": "Vue ESLint Configs",
  109. "groupSlug": "vue-eslint-configs"
  110. },
  111. {
  112. "matchCategories": ["js"],
  113. "assignees": ["fl"],
  114. "matchPackageNames": [
  115. "prosemirror-model",
  116. "prosemirror-state",
  117. "/^@tiptap/",
  118. "/^prosemirror/"
  119. ],
  120. "groupName": "Tiptap packages",
  121. "groupSlug": "tiptap-related"
  122. },
  123. {
  124. "matchCategories": ["js"],
  125. "matchPackageNames": [
  126. "postcss",
  127. "postcss-html",
  128. "sass",
  129. "autoprefixer",
  130. "/tailwind/",
  131. "!@formkit/tailwindcss"
  132. ],
  133. "groupName": "Tailwind/Styling packages",
  134. "groupSlug": "tailwind-styling-related"
  135. }
  136. ]
  137. }