@@ -18,6 +18,13 @@ updates:
1818 - ' automated'
1919 # Group updates for better management
2020 groups :
21+ nodejs-updates :
22+ patterns :
23+ - ' @types/node'
24+ update-types :
25+ - ' minor'
26+ - ' patch'
27+ - ' major'
2128 dynatrace-sdk :
2229 patterns :
2330 - ' @dynatrace-sdk/*'
@@ -29,16 +36,34 @@ updates:
2936 update-types :
3037 - ' minor'
3138 - ' patch'
39+ exclude-patterns :
40+ - ' @types/node'
3241 major-updates :
3342 update-types :
3443 - ' major'
44+ exclude-patterns :
45+ - ' @types/node'
3546 # Ignore specific packages if needed
3647 ignore :
3748 # Ignore major version updates for core dependencies to avoid breaking changes
3849 - dependency-name : ' @modelcontextprotocol/sdk'
3950 update-types : ['version-update:semver-major']
4051 - dependency-name : ' dt-app'
4152 update-types : ['version-update:semver-major']
53+ # Node.js version policy: Only allow LTS versions and be conservative about upgrades
54+ # Current: Node.js 22 (LTS until October 2025)
55+ # Ignore non-LTS Node.js versions (odd-numbered major versions)
56+ - dependency-name : ' node'
57+ versions : ['23.x', '25.x', '27.x', '29.x', '31.x', '33.x']
58+ - dependency-name : ' @types/node'
59+ versions : ['23.x', '25.x', '27.x', '29.x', '31.x', '33.x']
60+ # Allow future LTS versions but ignore immediate next major (24.x) until closer to EOL
61+ # This provides a buffer period to test compatibility before upgrading, and avoids
62+ # having a new NodeJS 24 PR opened every couple of days
63+ - dependency-name : ' node'
64+ versions : ['24.x']
65+ - dependency-name : ' @types/node'
66+ versions : ['24.x']
4267
4368 # Enable version updates for GitHub Actions
4469 - package-ecosystem : ' github-actions'
@@ -71,3 +96,20 @@ updates:
7196 labels :
7297 - ' docker'
7398 - ' automated'
99+ # Group Node.js Docker updates separately
100+ groups :
101+ nodejs-docker-updates :
102+ patterns :
103+ - ' node'
104+ update-types :
105+ - ' minor'
106+ - ' patch'
107+ - ' major'
108+ # Node.js version policy for Docker: Only use LTS versions and be conservative about upgrades
109+ ignore :
110+ # Ignore non-LTS Node.js versions in Docker images
111+ - dependency-name : ' node'
112+ versions : ['23.x', '25.x', '27.x', '29.x', '31.x', '33.x']
113+ # Allow future LTS versions but ignore immediate next major (24.x) until closer to EOL
114+ - dependency-name : ' node'
115+ versions : ['24.x']
0 commit comments