chore(deps): add Renovate config with ecosystem grouping and automerge

Adds .github/renovate.json extending config:base,
helpers:pinGitHubActionDigests, :separateMajorReleases, :automergeMinor,
and :automergePatch. Groups Sentry, OpenTelemetry, tRPC, Payload, and
Inversify into weekly per-cluster PRs to reduce noise. Enables Dockerfile
manager for .sandcastle/Dockerfile. Sets dependencyDashboard:true for a
single Renovate-managed tracking issue. Uses chore(deps): / chore(deps-major):
commit prefixes so release-please bump rules apply cleanly.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-05-14 17:17:14 +00:00
parent 0e748ae714
commit 0d2ae73d2a

52
.github/renovate.json vendored Normal file
View File

@@ -0,0 +1,52 @@
{
"$schema": "https://docs.renovatebot.com/renovate-schema.json",
"extends": [
"config:base",
"helpers:pinGitHubActionDigests",
":separateMajorReleases",
":automergeMinor",
":automergePatch"
],
"dependencyDashboard": true,
"dependencyDashboardLabels": ["renovate/dashboard"],
"commitMessagePrefix": "chore(deps):",
"major": {
"commitMessagePrefix": "chore(deps-major):"
},
"packageRules": [
{
"groupName": "Sentry packages",
"matchPackagePatterns": ["^@sentry/"],
"schedule": ["on monday"],
"automerge": false
},
{
"groupName": "OpenTelemetry packages",
"matchPackagePatterns": ["^@opentelemetry/"],
"schedule": ["on monday"],
"automerge": false
},
{
"groupName": "tRPC packages",
"matchPackagePatterns": ["^@trpc/"],
"schedule": ["on monday"],
"automerge": false
},
{
"groupName": "Payload packages",
"matchPackagePatterns": ["^payload"],
"schedule": ["on monday"],
"automerge": false
},
{
"groupName": "Inversify packages",
"matchPackagePatterns": ["^inversify"],
"schedule": ["on monday"],
"automerge": false
}
],
"dockerfile": {
"enabled": true,
"fileMatch": ["^\\.sandcastle/Dockerfile$"]
}
}