Skip to content

Commit bd94e3f

Browse files
chore: Update NodeJS Update strategy in dependabot (#109)
* chore: Update NodeJS Update strategy in dependabot * Update .github/dependabot.yml
1 parent 00b7649 commit bd94e3f

File tree

1 file changed

+42
-0
lines changed

1 file changed

+42
-0
lines changed

.github/dependabot.yml

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)