forked from Automattic/wp-calypso
-
Notifications
You must be signed in to change notification settings - Fork 0
/
renovate.json5
128 lines (125 loc) · 4.06 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
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
{
extends: [ 'config:recommended', 'default:pinDigestsDisabled', 'mergeConfidence:all-badges' ],
// --- Individual dependency settings ---
packageRules: [
{
extends: [ 'monorepo:wordpress', 'schedule:daily' ],
separateMajorMinor: false,
prPriority: 3,
// We want to update these ASAP, so we don't want to wait for the minimum release age.
minimumReleaseAge: '0 days',
},
{
groupName: 'nodejs',
matchPackagePatterns: [ '/node$' ],
matchDepNames: [ 'node', 'cimg/node' ],
matchDatasources: [ 'docker', 'node' ],
prPriority: 2,
},
{
groupName: 'nodejs',
matchDepNames: [ 'node' ],
// This gets published with broader Node support, so we'll update it when needed.
ignorePaths: [ 'packages/eslint-plugin-wpcalypso' ],
},
{
groupName: 'nodejs',
matchDepNames: [ '@types/node' ],
},
{
extends: [ 'monorepo:react', ':widenPeerDependencies' ],
prPriority: 2,
ignorePaths: [ 'packages/interpolate-components' ],
},
{
groupName: 'redux-related packages',
matchPackagePatterns: [ 'redux' ],
matchPackageNames: [ 'react-redux' ],
excludePackageNames: [ '@wordpress/redux-routine' ],
prPriority: 2,
},
{
groupName: 'typescript-related packages',
matchPackagePatterns: [ 'typescript-eslint' ],
matchPackageNames: [ 'typescript' ],
prPriority: 2,
},
{
groupName: 'webpack packages',
matchPackageNames: [
'style-loader',
'html-loader',
'exports-loader',
'loader-utils',
'postcss-loader',
'css-loader',
],
matchPackagePatterns: [ 'webpack', 'terser' ],
excludePackagePatterns: [ '^@storybook' ],
prPriority: 2,
},
{ extends: [ 'monorepo:storybook' ], prPriority: 2 },
{ extends: [ 'packages:linters' ], groupName: 'linters', prPriority: 2 },
{
extends: [ 'packages:unitTest' ],
groupName: 'unit test packages',
prPriority: 2,
},
{ extends: [ 'monorepo:babel' ], prPriority: 1 },
{ extends: [ 'monorepo:lodash' ], prPriority: 1 },
// Disable maven -- it only exists because of TeamCity, which we don't update.
{
matchManagers: [ 'maven' ],
enabled: false,
},
],
ignoreDeps: [ 'electron-builder' ],
regexManagers: [
// Update the renovate-version in the action itself.
// See also https://github.com/renovatebot/github-action/issues/756
{
fileMatch: [ '^\\.github/workflows/renovate\\.yml$' ],
matchStrings: [ 'RENOVATE_VERSION: (?<currentValue>[^\\s]+)' ],
datasourceTemplate: 'docker',
depNameTemplate: 'renovate',
packageNameTemplate: 'ghcr.io/renovatebot/renovate',
},
{
fileMatch: [ '^Dockerfile$' ],
matchStrings: [ 'ARG node_version=(?<currentValue>.*?)\\n' ],
depNameTemplate: 'node',
datasourceTemplate: 'node',
},
],
// --- Update & schedule settings ---
rangeStrategy: 'bump',
postUpdateOptions: [ 'yarnDedupeHighest' ],
minimumReleaseAge: '10 days',
// Note that security PRs are opened immediately regardless of how many other
// renovate PRs are open. This keeps our queue of deps to update more manageable.
prConcurrentLimit: 10,
// Avoid overwhelming reviewers with a constant stream of updates. We'll get
// some new updates to handle each weekend, but throughout the week, any new
// PR notifications should always be actionable.
schedule: [ 'every weekend' ],
// Create PRs immediately. Extra branches we don't see still consume CI resources
// when they are created/rebased, so we want visibility into them quickly.
prCreation: 'immediate',
internalChecksFilter: 'strict',
// Don't rebase PRs constantly, to avoid using too much CI.
rebaseWhen: 'conflicted',
// --- Metadata settings for git ---
labels: [ 'Framework', '[Type] Task', 'dependencies' ],
reviewers: [ 'team:team-calypso-platform', 'team:team-calypso-frameworks' ],
branchPrefix: 'renovate/',
gitAuthor: 'Renovate Bot (self-hosted) <bot@renovateapp.com>',
platform: 'github',
semanticCommits: 'enabled',
semanticCommitType: 'chore',
repositories: [ 'Automattic/wp-calypso' ],
// --- Misc Settings ---
allowPlugins: true,
allowScripts: true,
ignoreScripts: false,
dependencyDashboardTitle: 'Renovate Dependency Updates',
}