Skip to content

chore(ci): add .github/dependabot.yml — stop recurring astro-major PR flood (closes #123) - #124

Draft
beeeku wants to merge 1 commit into
masterfrom
claude/affectionate-shannon-8ioy22
Draft

chore(ci): add .github/dependabot.yml — stop recurring astro-major PR flood (closes #123)#124
beeeku wants to merge 1 commit into
masterfrom
claude/affectionate-shannon-8ioy22

Conversation

@beeeku

@beeeku beeeku commented Aug 2, 2026

Copy link
Copy Markdown
Owner

Summary

Closes #123. Adds an explicit .github/dependabot.yml so Dependabot stops re-opening the same Astro-major bump against apps/docs every couple of weeks (five recurrences so far: #110, #116, #119, #121, #122) — every one blocked on the same Starlight peer-dep wall tracked in #115. Same treatment pre-empts the workspace-wide Vitest v3 → v4 tracker in #120.

What ships

.github/dependabot.yml with two directory entries that mirror the repo's actual dependency graph:

Both ignore entries carry an inline comment pointing to their tracker issue, so the entry becomes obviously removable once the tracked migration lands.

One divergence from #123's proposed yaml

The issue's spec placed the vitest ignore under /apps/docs. I moved it to the root block after confirming apps/docs/package.json has no vitest dependency — an ignore there would never fire. Vitest lives in the root manifest and packages/*/devDependencies via @workkit/vitest-config, so / is where the ignore actually takes effect. Same behavioral outcome as the acceptance criteria demand: no new Vitest-major PRs until #120 removes the entry.

Sanity-checks from #123

  1. "Does anything today rely on the implicit no-config behavior?" No — I checked. There is no existing .github/dependabot.yml. Adding one narrows Dependabot to the enumerated directories, which is exactly the intent. Root / and /apps/docs are the only two manifests where new-dep-version PRs are meaningful; workspace packages inherit through the root lockfile.
  2. "Does declaring the npm_and_yarn group conflict with the auto-generated group name Dependabot has been using?" The group name matches what Dependabot has been emitting in the PR titles (npm_and_yarn group across N directories), so tracker automations keying on that name should keep working. Only /apps/docs declares the group here; the root block leaves per-dep PRs alone since there is no equivalent recurrence pattern to consolidate on that side.

Acceptance criteria (from #123)

Follow-ups this unblocks

Test plan

  • bun run constitution:check --diff-only --base=origin/master (the diff is a single top-level config file — no packages/*/src/** or apps/*/src/** touched, so constitution gates should be a no-op)
  • YAML lint passes (.github/dependabot.yml is 43 lines, well-formed YAML with only well-known Dependabot keys)
  • After merge: watch for a lack of new Astro-major PR at the next Dependabot cadence; existing chore(deps): bump astro from 5.18.2 to 7.1.3 in /apps/docs in the npm_and_yarn group across 1 directory #122 can be closed with ·@·d·ependabot i·gnore t·his major version in the meantime.

Generated by Claude Code

…loses #123)

Adds an explicit Dependabot config that stops the recurring astro-major
PR churn against apps/docs (5 recurrences: #110, #116, #119, #121, #122)
and pre-empts the same pattern for vitest majors across the workspace,
both of which are blocked on coordinated migrations tracked in #115 and
#120 respectively.

Two directory entries mirror the repo's dependency graph:
- /apps/docs — its own manifest with astro + starlight; ignores astro
  majors, groups patch/minor into a single npm_and_yarn PR.
- / — Bun workspace root that resolves packages/*, integrations/*, and
  tooling/* via the shared root lockfile; ignores vitest majors.

Divergence from the issue's proposed yaml: the vitest ignore moved from
the apps/docs block to the root block, because apps/docs does not
declare vitest — the ignore would never have fired there. Vitest lives
in the root manifest and packages/*/@workkit/vitest-config, so the root
entry is where the ignore takes effect.

Each ignore entry carries an inline pointer to its tracker issue so it
is obvious when the entry becomes removable.
@coderabbitai

coderabbitai Bot commented Aug 2, 2026

Copy link
Copy Markdown

Important

Review skipped

Draft detected.

Please check the settings in the CodeRabbit UI or the .coderabbit.yaml file in this repository. To trigger a single review, invoke the @coderabbitai review command.

⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro Plus

Run ID: 5c3591a0-84b7-4aea-a888-a5a8aaf90617

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@github-actions

github-actions Bot commented Aug 2, 2026

Copy link
Copy Markdown
Contributor

Bundle Size Report

Package Base PR Delta
@workkit/agent 80KiB 80KiB no change
@workkit/ai 93KiB 93KiB no change
@workkit/ai-gateway 260KiB 260KiB no change
@workkit/api 119KiB 119KiB no change
@workkit/approval 106KiB 106KiB no change
@workkit/astro 18KiB 18KiB no change
@workkit/auth 48KiB 48KiB no change
@workkit/browser 32KiB 32KiB no change
@workkit/cache 39KiB 39KiB no change
@workkit/chat 46KiB 46KiB no change
@workkit/cli 312KiB 312KiB no change
@workkit/cron 68KiB 68KiB no change
@workkit/crypto 40KiB 40KiB no change
@workkit/d1 90KiB 90KiB no change
@workkit/do 58KiB 58KiB no change
@workkit/env 43KiB 43KiB no change
@workkit/errors 40KiB 40KiB no change
@workkit/features 23KiB 23KiB no change
@workkit/health 19KiB 19KiB no change
@workkit/hono 36KiB 36KiB no change
@workkit/kv 52KiB 52KiB no change
@workkit/logger 24KiB 24KiB no change
@workkit/mail 54KiB 54KiB no change
@workkit/mcp 127KiB 127KiB no change
@workkit/memory 41KiB 41KiB no change
@workkit/notify 290KiB 290KiB no change
@workkit/pdf 36KiB 36KiB no change
@workkit/queue 54KiB 54KiB no change
@workkit/r2 57KiB 57KiB no change
@workkit/ratelimit 51KiB 51KiB no change
@workkit/realtime 44KiB 44KiB no change
@workkit/remix 34KiB 34KiB no change
@workkit/testing 114KiB 114KiB no change
@workkit/turnstile 14KiB 14KiB no change
@workkit/types 21KiB 21KiB no change
@workkit/workflow 46KiB 46KiB no change

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

chore(ci): add .github/dependabot.yml to ignore astro majors in apps/docs until #115 lands

2 participants