-
-
Notifications
You must be signed in to change notification settings - Fork 12
/
renovate.json5
109 lines (109 loc) · 2.97 KB
/
renovate.json5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
{
extends: [
'config:best-practices',
':semanticCommitTypeAll(chore)',
// Update lock files: https://docs.renovatebot.com/presets-default/#maintainlockfilesmonthly
':maintainLockFilesMonthly',
// Automerge all updates once they pass tests: https://docs.renovatebot.com/presets-default/#automergeall
':automergeAll',
],
schedule: [
// Monthly, but give a 3-day window (due to throttling not all PRs may be created on the same day): https://docs.renovatebot.com/configuration-options/#schedule
'on the 2nd through 5th day of the month',
],
// Always squash PRs: https://docs.renovatebot.com/configuration-options/#automergestrategy
automergeStrategy: 'squash',
// Pin all dependencies: https://docs.renovatebot.com/dependency-pinning/
rangeStrategy: 'pin',
packageRules: [
{ matchPackageNames: ['*'], matchManagers: ['npm'] },
{ matchPackageNames: ['@types{/,}**'], groupName: 'types' },
{
matchPackageNames: [
'graphql',
'@apollo{/,}**',
'@graphql-tools{/,}**',
'@as-integrations/h3',
'graphql-**',
'@graphql-**',
],
groupName: 'graphql',
},
{
matchPackageNames: ['@typescript-eslint{/,}**', 'eslint', 'eslint-**'],
groupName: 'eslint',
// Disable eslint updates for now (maybe forever if we migrate to oxlint in time)
enabled: false,
},
{
matchPackageNames: ['prettier', 'prettier-*'],
groupName: 'prettier',
},
{
matchPackageNames: [
'nuxt',
'vite',
'nuxt-**',
'@nuxt{/,}**',
'@nuxtjs{/,}**',
'pinia',
'@pinia/nuxt',
'@bg-dev/nuxt-naiveui',
'vee-validate',
'@vee-validate/nuxt',
'typescript',
'@vee-validate/zod',
'zod',
'ufo',
'unstorage',
],
groupName: 'nuxt',
},
{
matchPackageNames: [
'vue',
'@vue{/,}**',
'vue-**',
'unplugin-vue-components',
'@vueuse{/,}**',
'@he-tree/vue',
'@tailwindcss{/,}**',
'tailwindcss',
'@yaireo/tagify',
],
groupName: 'vue',
},
{ matchPackageNames: ['prisma', '@prisma{/,}**'], groupName: 'prisma' },
{ matchPackageNames: ['@azure{/,}**'], groupName: 'azure' },
{
matchPackageNames: ['@vitest{/,}**', 'vitest', 'vitest-**'],
groupName: 'vitest',
},
{
matchPackageNames: [
'storybook',
'@storybook{/,}**',
'storybook-**',
'chromatic',
],
groupName: 'storybook',
},
{
matchPackageNames: ['concurrently', 'cross-env', 'npm-run-all', 'pnpm'],
groupName: 'tools',
},
{
matchManagers: ['docker-compose', 'dockerfile'],
groupName: 'docker',
},
{
matchManagers: ['devcontainer'],
groupName: 'devcontainer',
},
{
matchManagers: ['github-actions'],
groupName: 'github-actions',
},
],
'github-actions': { enabled: true },
}