From aa4089118ee564b3fc810b7ba90700601abda0eb Mon Sep 17 00:00:00 2001 From: bvandeusen Date: Sun, 7 Jun 2026 12:00:44 -0400 Subject: [PATCH] chore: configure Renovate (tuned) Activate Renovate with a tuned config: target dev, ignore retired flutter_client/**, auto-merge GREEN patch/minor bumps, hold majors behind dependency-dashboard approval, and group go/CI/docker/gradle/npm updates. Throttled to a weekend schedule with prHourlyLimit 2. --- renovate.json | 61 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 61 insertions(+) create mode 100644 renovate.json diff --git a/renovate.json b/renovate.json new file mode 100644 index 00000000..3d6ea392 --- /dev/null +++ b/renovate.json @@ -0,0 +1,61 @@ +{ + "$schema": "https://docs.renovatebot.com/renovate-schema.json", + "extends": [ + "config:recommended", + ":semanticCommits" + ], + "baseBranches": ["dev"], + "timezone": "America/New_York", + "schedule": ["every weekend"], + "prHourlyLimit": 2, + "prConcurrentLimit": 8, + "ignorePaths": [ + "**/node_modules/**", + "**/vendor/**", + "flutter_client/**" + ], + "lockFileMaintenance": { + "enabled": true, + "schedule": ["before 5am on the first day of the month"] + }, + "packageRules": [ + { + "description": "Auto-merge patch/minor/digest/pin bumps once CI is green", + "matchUpdateTypes": ["minor", "patch", "digest", "pin"], + "automerge": true + }, + { + "description": "Hold all major bumps for manual approval via the dependency dashboard", + "matchUpdateTypes": ["major"], + "automerge": false, + "dependencyDashboardApproval": true, + "addLabels": ["deps", "deps:major"] + }, + { + "description": "Group Go module updates into one PR", + "matchManagers": ["gomod"], + "groupName": "go modules" + }, + { + "description": "Group CI workflow action bumps", + "matchManagers": ["github-actions"], + "groupName": "ci actions" + }, + { + "description": "Group Docker base-image bumps (Dockerfile + compose)", + "matchManagers": ["dockerfile", "docker-compose"], + "groupName": "docker images" + }, + { + "description": "Group the Android Gradle/Kotlin toolchain", + "matchManagers": ["gradle", "gradle-wrapper"], + "groupName": "android gradle" + }, + { + "description": "Group web npm non-major bumps", + "matchManagers": ["npm"], + "matchUpdateTypes": ["minor", "patch"], + "groupName": "web npm (non-major)" + } + ] +}