Skip to content

Commit 54e5037

Browse files
committed
Try to fix nodejs groupings
1 parent 4c30fbc commit 54e5037

1 file changed

Lines changed: 34 additions & 5 deletions

File tree

renovate.json5

Lines changed: 34 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -100,14 +100,13 @@
100100
enabled: false,
101101
},
102102
{
103-
// Group Node.js updates together
104-
groupName: 'nodejs updates',
103+
// Group Node.js minor/patch updates together
104+
groupName: 'nodejs updates (non-major)',
105105
matchPackageNames: [
106106
'node',
107107
'@types/node',
108108
],
109109
matchUpdateTypes: [
110-
'major',
111110
'minor',
112111
'patch',
113112
],
@@ -117,9 +116,24 @@
117116
'npm',
118117
'nvm',
119118
],
119+
matchManagers: [
120+
'npm',
121+
'nvm',
122+
'docker-compose',
123+
'dockerfile',
124+
],
125+
matchFiles: [
126+
'package.json',
127+
'.nvmrc',
128+
'Dockerfile',
129+
'docker-compose.yml',
130+
],
131+
minimumReleaseAge: '3 days', // Quick updates for minor/patch
132+
automerge: false, // Don't automerge Node.js updates due to potential breaking changes
120133
},
121134
{
122135
// Override datasource for node package in npm to use node-version
136+
groupName: 'nodejs updates (non-major)',
123137
matchPackageNames: [
124138
'node',
125139
],
@@ -131,6 +145,7 @@
131145
},
132146
{
133147
// Override datasource for node package in nvm to use node-version
148+
groupName: 'nodejs updates (non-major)',
134149
matchPackageNames: [
135150
'node',
136151
],
@@ -142,6 +157,7 @@
142157
},
143158
{
144159
// Override datasource for @types/node to use node-version
160+
groupName: 'nodejs updates (non-major)',
145161
matchPackageNames: [
146162
'@types/node',
147163
],
@@ -153,6 +169,7 @@
153169
},
154170
{
155171
// Override datasource for node package in docker to use node-version
172+
groupName: 'nodejs updates (non-major)',
156173
matchPackageNames: [
157174
'node',
158175
],
@@ -163,8 +180,8 @@
163180
overridePackageName: 'node',
164181
},
165182
{
166-
// Special handling for Node.js major version updates
167-
groupName: 'node majors (LTS gate)',
183+
// Special LTS gate for Node.js major version updates
184+
groupName: 'nodejs major updates (LTS gate)',
168185
matchDatasources: [
169186
'node-version',
170187
],
@@ -178,6 +195,18 @@
178195
minimumReleaseAge: '7 months', // Wait longer for major Node.js releases
179196
internalChecksFilter: 'strict', // Strict internal checks for major updates
180197
automerge: false, // Don't automerge major Node.js updates
198+
matchManagers: [
199+
'npm',
200+
'nvm',
201+
'docker-compose',
202+
'dockerfile',
203+
],
204+
matchFiles: [
205+
'package.json',
206+
'.nvmrc',
207+
'Dockerfile',
208+
'docker-compose.yml',
209+
],
181210
},
182211
{
183212
// NPM Major updates (non-grouped)

0 commit comments

Comments
 (0)