Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
94 changes: 94 additions & 0 deletions renovate.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,94 @@
{
"$schema": "https://docs.renovatebot.com/renovate-schema.json",
"extends": [
"config:recommended"
],
"semanticCommits": "enabled",
"labels": [
"dependencies"
],
"assignees": [],
"reviewers": [],
"packageRules": [
{
"description": "Group all non-major updates together",
"matchUpdateTypes": [
"minor",
"patch",
"pin",
"digest"
],
"groupName": "all non-major dependencies",
"groupSlug": "all-minor-patch"
},
{
"description": "Automerge non-major updates",
"matchUpdateTypes": [
"minor",
"patch",
"pin",
"digest"
],
"automerge": true,
"minimumReleaseAge": "7 days"
},
Comment on lines +24 to +34
Copy link

Copilot AI Feb 24, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The automerge configuration for non-major updates doesn't explicitly require status checks to pass before merging. This means renovate could merge updates even if CI tests fail. Consider adding "platformAutomerge": true along with branch protection rules that require status checks, or add explicit configuration like "automergeType": "pr" with "automergeStrategy": "squash" and ensure your repository has branch protection rules requiring CI to pass.

Copilot uses AI. Check for mistakes.
{
"description": "Require approval for major updates",
"matchUpdateTypes": [
"major"
],
"automerge": false
},
{
"description": "Group TypeScript and related type definitions",
"matchPackagePatterns": [
"^typescript$",
"^@types/"
],
"groupName": "TypeScript and type definitions"
},
{
"description": "Group ESLint and related packages",
"matchPackagePatterns": [
"^eslint",
"^@eslint/"
],
"groupName": "ESLint packages"
},
{
"description": "Group testing packages",
"matchPackagePatterns": [
"^vitest",
"^@vitest/"
],
"groupName": "Testing packages"
},
{
"description": "Group gRPC packages",
"matchPackagePatterns": [
"^@grpc/",
"^grpc$"
],
"groupName": "gRPC packages"
},
{
"description": "Group protobuf packages",
"matchPackagePatterns": [
"^@?[^/]*protobuf",
"^ts-proto$"
],
"groupName": "Protobuf packages"
}
],
"vulnerabilityAlerts": {
"labels": [
"security"
],
"automerge": false
},
"schedule": [
"before 6am on Monday"
],
"prConcurrentLimit": 5,
"prHourlyLimit": 2
}