renovate.json 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131
  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": ["@vue/eslint-config-prettier", "@vue/eslint-config-typescript"],
  97. "groupName": "Vue packages",
  98. "groupSlug": "vue"
  99. },
  100. {
  101. "matchPackageNames": ["@vue/eslint-config-prettier", "@vue/eslint-config-typescript"],
  102. "groupName": "Vue ESLint Configs",
  103. "groupSlug": "vue-eslint-configs"
  104. },
  105. {
  106. "matchCategories": ["js"],
  107. "assignees": ["fl"],
  108. "matchPackageNames": [
  109. "prosemirror-model",
  110. "prosemirror-state",
  111. "/^@tiptap/",
  112. "/^prosemirror/"
  113. ],
  114. "groupName": "Tiptap packages",
  115. "groupSlug": "tiptap-related"
  116. },
  117. {
  118. "matchCategories": ["js"],
  119. "matchPackageNames": [
  120. "postcss",
  121. "postcss-html",
  122. "sass",
  123. "autoprefixer",
  124. "/tailwind/",
  125. "!@formkit/tailwindcss"
  126. ],
  127. "groupName": "Tailwind/Styling packages",
  128. "groupSlug": "tailwind-styling-related"
  129. }
  130. ]
  131. }