From 71ddaadaa03fb32c7b897427b7bf3e4419a18718 Mon Sep 17 00:00:00 2001 From: Ryan Walters Date: Wed, 5 Nov 2025 23:26:28 -0600 Subject: [PATCH] chore(config): reduce renovate commit frequency to weekly Consolidates dependency updates to reduce noise: - Schedule changed to weekly (Monday mornings only) - All non-major updates grouped into single weekly PR - Major updates still get individual PRs for review - Security updates remain immediate (unchanged) This reduces commit frequency from 10-15/week to ~1-2/week while maintaining test requirements and security responsiveness. --- .github/renovate.json | 52 ++++++------------------------------------- 1 file changed, 7 insertions(+), 45 deletions(-) diff --git a/.github/renovate.json b/.github/renovate.json index c54d0c2..96fba8b 100644 --- a/.github/renovate.json +++ b/.github/renovate.json @@ -7,7 +7,7 @@ ":automergeDigest", ":automergeMinor" ], - "schedule": ["after 10pm every weekday", "before 5am every weekday", "every weekend"], + "schedule": ["before 5am on monday"], "timezone": "America/Chicago", "prConcurrentLimit": 3, "prCreation": "not-pending", @@ -20,61 +20,23 @@ }, "packageRules": [ { - "description": "Automerge dev dependencies", - "matchDepTypes": ["devDependencies"], + "description": "Group all non-major dependency updates together", + "groupName": "all non-major dependencies", + "matchUpdateTypes": ["minor", "patch", "digest"], "automerge": true, "automergeType": "pr", "minimumReleaseAge": "3 days" }, { - "description": "Automerge TypeScript type packages", - "automerge": true, - "automergeType": "pr", - "matchPackageNames": ["/^@types//"] - }, - { - "description": "Group ESLint packages together", - "groupName": "eslint packages", - "automerge": true, - "matchPackageNames": ["/^eslint/", "/^@typescript-eslint//"] - }, - { - "description": "Group testing packages together", - "groupName": "testing packages", - "automerge": true, - "matchPackageNames": ["/^vitest/", "/^@vitest//", "/^@testing-library//"] - }, - { - "description": "Group Next.js related packages", - "matchPackageNames": ["next", "eslint-config-next"], - "groupName": "Next.js packages", - "minimumReleaseAge": "7 days" - }, - { - "description": "Group React packages", - "matchPackageNames": ["react", "react-dom", "@types/react", "@types/react-dom"], - "groupName": "React packages", + "description": "Major updates get individual PRs for review", + "matchUpdateTypes": ["major"], + "automerge": false, "minimumReleaseAge": "7 days" }, { "description": "Pin Node.js major versions", "matchPackageNames": ["node"], "enabled": false - }, - { - "description": "Group Tailwind CSS packages", - "groupName": "Tailwind CSS packages", - "matchPackageNames": [ - "/^tailwindcss/", - "/^@tailwindcss//", - "/prettier-plugin-tailwindcss/" - ] - }, - { - "description": "Group font packages", - "groupName": "font packages", - "automerge": true, - "matchPackageNames": ["/^@fontsource/"] } ], "postUpdateOptions": ["pnpmDedupe"],