|
100 | 100 | enabled: false, |
101 | 101 | }, |
102 | 102 | { |
103 | | - // Group Node.js updates together |
104 | | - groupName: 'nodejs updates', |
| 103 | + // Group Node.js minor/patch updates together |
| 104 | + groupName: 'nodejs updates (non-major)', |
105 | 105 | matchPackageNames: [ |
106 | 106 | 'node', |
107 | 107 | '@types/node', |
108 | 108 | ], |
109 | 109 | matchUpdateTypes: [ |
110 | | - 'major', |
111 | 110 | 'minor', |
112 | 111 | 'patch', |
113 | 112 | ], |
|
117 | 116 | 'npm', |
118 | 117 | 'nvm', |
119 | 118 | ], |
| 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 |
120 | 133 | }, |
121 | 134 | { |
122 | 135 | // Override datasource for node package in npm to use node-version |
| 136 | + groupName: 'nodejs updates (non-major)', |
123 | 137 | matchPackageNames: [ |
124 | 138 | 'node', |
125 | 139 | ], |
|
131 | 145 | }, |
132 | 146 | { |
133 | 147 | // Override datasource for node package in nvm to use node-version |
| 148 | + groupName: 'nodejs updates (non-major)', |
134 | 149 | matchPackageNames: [ |
135 | 150 | 'node', |
136 | 151 | ], |
|
142 | 157 | }, |
143 | 158 | { |
144 | 159 | // Override datasource for @types/node to use node-version |
| 160 | + groupName: 'nodejs updates (non-major)', |
145 | 161 | matchPackageNames: [ |
146 | 162 | '@types/node', |
147 | 163 | ], |
|
153 | 169 | }, |
154 | 170 | { |
155 | 171 | // Override datasource for node package in docker to use node-version |
| 172 | + groupName: 'nodejs updates (non-major)', |
156 | 173 | matchPackageNames: [ |
157 | 174 | 'node', |
158 | 175 | ], |
|
163 | 180 | overridePackageName: 'node', |
164 | 181 | }, |
165 | 182 | { |
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)', |
168 | 185 | matchDatasources: [ |
169 | 186 | 'node-version', |
170 | 187 | ], |
|
178 | 195 | minimumReleaseAge: '7 months', // Wait longer for major Node.js releases |
179 | 196 | internalChecksFilter: 'strict', // Strict internal checks for major updates |
180 | 197 | 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 | + ], |
181 | 210 | }, |
182 | 211 | { |
183 | 212 | // NPM Major updates (non-grouped) |
|
0 commit comments