Skip to content

ci(renovate): shard per *-Cloud repo + grouped tools/libs/infra/rest matrices - #136

Merged
BryanFRD merged 3 commits into
mainfrom
feat/renovate-per-cloud-shards
Jul 5, 2026
Merged

ci(renovate): shard per *-Cloud repo + grouped tools/libs/infra/rest matrices#136
BryanFRD merged 3 commits into
mainfrom
feat/renovate-per-cloud-shards

Conversation

@BryanFRD

@BryanFRD BryanFRD commented Jul 5, 2026

Copy link
Copy Markdown
Contributor

What

Reworks the plan job so a scheduled Renovate run fans out into targeted shards instead of one big cloud glob + rest.

Computed from the live org repo list (App token → gh api /orgs/FerrLabs/repos, non-archived):

  • one shard per *-Cloud repo (8 today) — each is a heavy api+web+docker monorepo, isolated so one slow/failing repo doesn't hold up the rest;
  • grouped shards tools / libs / infra;
  • rest catch-all owning every other repo (auto-absorbs any new repo).

Validated the sharding against the current 27 repos: 12 legs, every repo covered exactly once (disjoint + exhaustive). max-parallel: 6 throttles concurrent legs to stay under GitHub's secondary rate limits. The manual repoFilter path is unchanged (single manual shard).

Independent of #134 (the gitAuthor fix) — different regions of the file, merges cleanly either order.

Closes #135.

Comment thread .github/workflows/renovate.yml Fixed
($tools + $libs + $infra) as $named
| ($repos | map(select(endswith("-Cloud")))) as $cloud
| ($repos | map(select((endswith("-Cloud") | not) and (($named | index(.)) | not)))) as $rest
| { include:
($tools + $libs + $infra) as $named
| ($repos | map(select(endswith("-Cloud")))) as $cloud
| ($repos | map(select((endswith("-Cloud") | not) and (($named | index(.)) | not)))) as $rest
| { include:
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.

Renovate: shard per *-Cloud repo + grouped matrices

2 participants