This is an automated email from the ASF dual-hosted git repository.

potiuk pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/airflow-steward.git


The following commit(s) were added to refs/heads/main by this push:
     new 570cf05  chore(dependabot): collapse 9 uv entries into 1 group (#400)
570cf05 is described below

commit 570cf054fd62a219369adcdfd575e0a81e124cf1
Author: Jarek Potiuk <[email protected]>
AuthorDate: Sat May 30 21:43:01 2026 +0200

    chore(dependabot): collapse 9 uv entries into 1 group (#400)
    
    Consolidate the nine separate `uv` `package-ecosystem` entries in
    .github/dependabot.yml into a single entry using `directories:`
    (plural) + one `python-deps` group. Dependabot writes per-directory
    lockfile updates inside a single weekly PR for the whole group, so
    the framework's weekly Dependabot output collapses from up to 11
    PRs (1 github-actions + 1 pre-commit + 9 uv) down to up to 3.
    
    Each tool's lockfile still resolves independently — the dependency
    resolver runs per-directory inside the consolidated update job;
    only the PR boundary is unified.
    
    Why: reduces review-queue noise. The trade-off is that a single
    weekly Dependabot PR now touches multiple lockfiles, but every
    project's CI block (ruff/mypy/pytest under `tools/<name>/`) still
    fires on its own directory's changes so per-tool regressions still
    surface independently.
    
    No changes to:
    - github-actions ecosystem (unchanged — already a single entry)
    - pre-commit ecosystem (unchanged — already a single entry)
    - 7-day cooldown windows for any ecosystem
    - `[tool.uv] exclude-newer = "7 days"` in root pyproject.toml or
      the per-lockfile `exclude-newer-span = "P7D"` baked into every
      uv.lock.
    
    Generated-by: Claude Code (Opus 4.7)
---
 .github/dependabot.yml | 134 +++++++------------------------------------------
 1 file changed, 17 insertions(+), 117 deletions(-)

diff --git a/.github/dependabot.yml b/.github/dependabot.yml
index c102462..ceab9f4 100644
--- a/.github/dependabot.yml
+++ b/.github/dependabot.yml
@@ -58,123 +58,23 @@ updates:
         patterns:
           - "*"
 
-  # Root framework project — currently just `prek` as a dev dep,
-  # tracked here so the version bound in pyproject.toml stays in
-  # step with upstream releases.
+  # All Python projects in this repo, consolidated into one update
+  # entry with `directories:` (plural). Dependabot writes per-directory
+  # inside a SINGLE weekly PR per group, so this collapses what was
+  # previously nine independent uv PRs into one. Each tool's lockfile
+  # still updates correctly — the resolver runs per-directory; only the
+  # PR boundary is unified.
   - package-ecosystem: "uv"
-    directory: "/"
-    schedule:
-      interval: "weekly"
-    cooldown:
-      default-days: 7
-      semver-major-days: 7
-      semver-minor-days: 7
-      semver-patch-days: 7
-    groups:
-      framework-deps:
-        patterns:
-          - "*"
-
-  - package-ecosystem: "uv"
-    directory: "/tools/privacy-llm/checker"
-    schedule:
-      interval: "weekly"
-    cooldown:
-      default-days: 7
-      semver-major-days: 7
-      semver-minor-days: 7
-      semver-patch-days: 7
-    groups:
-      privacy-llm-checker-deps:
-        patterns:
-          - "*"
-
-  - package-ecosystem: "uv"
-    directory: "/tools/privacy-llm/redactor"
-    schedule:
-      interval: "weekly"
-    cooldown:
-      default-days: 7
-      semver-major-days: 7
-      semver-minor-days: 7
-      semver-patch-days: 7
-    groups:
-      privacy-llm-redactor-deps:
-        patterns:
-          - "*"
-
-  - package-ecosystem: "uv"
-    directory: "/tools/sandbox-lint"
-    schedule:
-      interval: "weekly"
-    cooldown:
-      default-days: 7
-      semver-major-days: 7
-      semver-minor-days: 7
-      semver-patch-days: 7
-    groups:
-      sandbox-lint-deps:
-        patterns:
-          - "*"
-
-  - package-ecosystem: "uv"
-    directory: "/tools/skill-evals"
-    schedule:
-      interval: "weekly"
-    cooldown:
-      default-days: 7
-      semver-major-days: 7
-      semver-minor-days: 7
-      semver-patch-days: 7
-    groups:
-      skill-evals-deps:
-        patterns:
-          - "*"
-
-  - package-ecosystem: "uv"
-    directory: "/tools/skill-and-tool-validator"
-    schedule:
-      interval: "weekly"
-    cooldown:
-      default-days: 7
-      semver-major-days: 7
-      semver-minor-days: 7
-      semver-patch-days: 7
-    groups:
-      skill-and-tool-validator-deps:
-        patterns:
-          - "*"
-
-  - package-ecosystem: "uv"
-    directory: "/tools/gmail/oauth-draft"
-    schedule:
-      interval: "weekly"
-    cooldown:
-      default-days: 7
-      semver-major-days: 7
-      semver-minor-days: 7
-      semver-patch-days: 7
-    groups:
-      oauth-draft-deps:
-        patterns:
-          - "*"
-
-  - package-ecosystem: "uv"
-    directory: "/tools/cve-tool-vulnogram/generate-cve-json"
-    schedule:
-      interval: "weekly"
-    cooldown:
-      default-days: 7
-      semver-major-days: 7
-      semver-minor-days: 7
-      semver-patch-days: 7
-    groups:
-      generate-cve-json-deps:
-        patterns:
-          - "*"
-
-  - package-ecosystem: "uv"
-    directory: "/tools/cve-tool-vulnogram/oauth-api"
+    directories:
+      - "/"
+      - "/tools/privacy-llm/checker"
+      - "/tools/privacy-llm/redactor"
+      - "/tools/sandbox-lint"
+      - "/tools/skill-evals"
+      - "/tools/skill-and-tool-validator"
+      - "/tools/gmail/oauth-draft"
+      - "/tools/cve-tool-vulnogram/generate-cve-json"
+      - "/tools/cve-tool-vulnogram/oauth-api"
     schedule:
       interval: "weekly"
     cooldown:
@@ -183,6 +83,6 @@ updates:
       semver-minor-days: 7
       semver-patch-days: 7
     groups:
-      vulnogram-oauth-api-deps:
+      python-deps:
         patterns:
           - "*"

Reply via email to