From 95f5f269a0859a6014f554f0afd224b13956d7c9 Mon Sep 17 00:00:00 2001 From: "Jiaxiao (mossaka) Zhou" Date: Tue, 17 Feb 2026 00:12:50 +0000 Subject: [PATCH] chore: reduce dependabot PR volume to ~5/week Group all dependencies within each ecosystem into single PRs using wildcard patterns, and reduce open-pull-requests-limit across all ecosystems (2+1+1+1+1=6 max, typically <=5 in practice). Before: up to 24 PRs/week across 5 ecosystems with granular groups. After: ~5 PRs/week with aggressive grouping. Co-Authored-By: Claude Opus 4.6 (1M context) --- .github/dependabot.yml | 55 +++++++++++++++++------------------------- 1 file changed, 22 insertions(+), 33 deletions(-) diff --git a/.github/dependabot.yml b/.github/dependabot.yml index ae87a3e7e..cbde78bb1 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -1,5 +1,8 @@ # Dependabot configuration for automated dependency updates # See: https://docs.github.com/en/code-security/dependabot/dependabot-version-updates/configuration-options-for-the-dependabot.yml-file +# +# PR budget: ~5 total across all ecosystems (2 + 1 + 1 + 1 = 5) +# Each ecosystem groups ALL deps into a single PR to minimize noise. version: 2 updates: @@ -9,30 +12,11 @@ updates: schedule: interval: "weekly" day: "monday" - open-pull-requests-limit: 10 + open-pull-requests-limit: 2 groups: - # Group TypeScript-related dependencies - typescript: - patterns: - - "typescript" - - "@types/*" - - "@typescript-eslint/*" - - "ts-*" - # Group testing dependencies - testing: - patterns: - - "jest" - - "*jest*" - # Group linting dependencies - linting: + all-npm-dependencies: patterns: - - "eslint" - - "*eslint*" - # Group commit-related dependencies - commitlint: - patterns: - - "@commitlint/*" - - "husky" + - "*" # npm ecosystem - docs-site - package-ecosystem: "npm" @@ -40,13 +24,11 @@ updates: schedule: interval: "weekly" day: "monday" - open-pull-requests-limit: 5 + open-pull-requests-limit: 1 groups: - # Group Astro-related dependencies - astro: + all-docs-site-dependencies: patterns: - - "astro" - - "@astrojs/*" + - "*" # Docker ecosystem - agent container - package-ecosystem: "docker" @@ -54,7 +36,11 @@ updates: schedule: interval: "weekly" day: "monday" - open-pull-requests-limit: 2 + open-pull-requests-limit: 1 + groups: + all-docker-agent: + patterns: + - "*" # Docker ecosystem - squid container - package-ecosystem: "docker" @@ -62,7 +48,11 @@ updates: schedule: interval: "weekly" day: "monday" - open-pull-requests-limit: 2 + open-pull-requests-limit: 1 + groups: + all-docker-squid: + patterns: + - "*" # GitHub Actions ecosystem - package-ecosystem: "github-actions" @@ -70,9 +60,8 @@ updates: schedule: interval: "weekly" day: "monday" - open-pull-requests-limit: 5 + open-pull-requests-limit: 1 groups: - # Group GitHub official actions - github-actions: + all-github-actions: patterns: - - "actions/*" + - "*"