-
-
Notifications
You must be signed in to change notification settings - Fork 22
Expand file tree
/
Copy pathrenovate.json5
More file actions
126 lines (126 loc) · 3.66 KB
/
renovate.json5
File metadata and controls
126 lines (126 loc) · 3.66 KB
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
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
{
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',
// Update _VERSION variables in GitHub Action files: https://docs.renovatebot.com/presets-customManagers/#custommanagersgithubactionsversions
'customManagers:githubActionsVersions',
// Pin Github Actions versions: https://docs.renovatebot.com/presets-helpers/#helperspingithubactiondigeststosemver
'helpers:pinGitHubActionDigestsToSemver',
],
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: ['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',
},
{
matchPackageNames: ['**eslint**'],
groupName: 'eslint',
},
],
'github-actions': { enabled: true },
postUpdateOptions: [
// Always dedupe the lock file after updating dependencies: https://docs.renovatebot.com/configuration-options/#postupdateoptions
'pnpmDedupe',
],
customManagers: [
{
customType: 'regex',
managerFilePatterns: ['/^.github/scripts/deploy.py$/'],
matchStrings: [
'{"name": "WEBSITE_NODE_DEFAULT_VERSION", "value": "(?<currentValue>.*?)"},\\n',
],
datasourceTemplate: 'node-version',
depNameTemplate: 'node',
},
],
}