Skip to content

feat(onboarding): use summary view if hitting platform limits - #44256

Merged
jamietanna merged 1 commit into
mainfrom
feat/onboarding-pr
Jul 21, 2026
Merged

feat(onboarding): use summary view if hitting platform limits#44256
jamietanna merged 1 commit into
mainfrom
feat/onboarding-pr

Conversation

@jamietanna

@jamietanna jamietanna commented Jun 26, 2026

Copy link
Copy Markdown
Contributor

Changes

As part of #41502, we're introducing a Platform-limit-aware
onboarding/reconfigure flow that will provide a summary where
appropriate.

This improves the experience where onboarding a large monorepo to
Renovate, especially when it produces an onboarding/reconfigure PR that
is too large to fit within Platform limits.

If we detect the Platform limits being exceeded for a given PR, we'll
switch to the "summary" view.

This builds on top of 4fbfc60 and bcd44b9, which introduced the
main changes this then enables.

Context

Please select one of the following:

AI assistance disclosure

Did you use AI tools to create any part of this pull request?

Please select one option and, if yes, briefly describe how AI was used (e.g., code, tests, docs) and which tool(s) you used.

  • No — I did not use AI for this contribution.
  • Yes — minimal assistance (e.g., IDE autocomplete, small code completions, grammar fixes).
  • Yes — substantive assistance (AI-generated non‑trivial portions of code, tests, or documentation).
  • Yes — other (please describe):

Documentation (please check one with an [x])

  • I have updated the documentation, or
  • No documentation update is required

How I've tested my work (please select one)

I have verified these changes via:

  • Code inspection only, or
  • Newly added/modified unit tests, or
  • No unit tests, but ran on a real repository, or
  • Both unit tests + ran on a real repository

The public repository:

@github-actions
github-actions Bot requested a review from viceice June 26, 2026 14:06
@jamietanna
jamietanna marked this pull request as draft June 26, 2026 14:31
@github-actions
github-actions Bot removed the request for review from viceice June 26, 2026 14:31
@jamietanna jamietanna added mend:customer-request Issues requested on behalf of a Mend customer ci:allow-undesirable Skip the undesirable files CI check labels Jul 21, 2026
@jamietanna
jamietanna force-pushed the feat/onboarding-pr branch from 5616331 to db78f67 Compare July 21, 2026 15:14
As part of #41502, we're introducing a Platform-limit-aware
onboarding/reconfigure flow that will provide a summary where
appropriate.

This improves the experience where onboarding a large monorepo to
Renovate, especially when it produces an onboarding/reconfigure PR that
is too large to fit within Platform limits.

If we detect the Platform limits being exceeded for a given PR, we'll
switch to the "summary" view.

This builds on top of 4fbfc60 and bcd44b9, which introduced the
main changes this then enables.

Co-authored-by: Claude Sonnet 4.6 <jamie.tanna+claude-code@mend.io>
Co-authored-by: Claude Sonnet 5 <jamie.tanna+claude-code@mend.io>
@jamietanna
jamietanna force-pushed the feat/onboarding-pr branch from db78f67 to 2fe6dd7 Compare July 21, 2026 15:41
@jamietanna
jamietanna marked this pull request as ready for review July 21, 2026 15:42
@github-actions
github-actions Bot requested a review from viceice July 21, 2026 15:42
@jamietanna
jamietanna enabled auto-merge July 21, 2026 15:48
@jamietanna
jamietanna requested a review from a team July 21, 2026 15:53

@secustor secustor left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looking at the linked PRs, we should use the same formatting as we are doing on the DependencyDashboard. ( collapsible + count )
#2958

@jamietanna

Copy link
Copy Markdown
Contributor Author

I had thought about that - the issue is that it does lead to extra characters for all the <details> - but lemme confirm that with one of the examples just to be sure

@jamietanna

Copy link
Copy Markdown
Contributor Author

If we look at the bundler and github-actions blocks:

<details> (minified HTML)

2109 characters

<details><summary>bundler (3)</summary><blockquote><details><summary>sdks/community/ruby/Gemfile</summary></details>

<details><summary>github-actions (25)</summary><blockquote><details><summary>.github/workflows/auto-approve-community.yml</summary></details><details><summary>.github/workflows/build-python-preview.yml</summary></details><details><summary>.github/workflows/dependabot-auto-merge.yml</summary></details><details><summary>.github/workflows/dependabot-major-analysis.yml</summary></details><details><summary>.github/workflows/dojo-e2e.yml</summary></details><details><summary>.github/workflows/lint-release-workflows.yml</summary></details><details><summary>.github/workflows/pr-check-binaries.yml</summary></details><details><summary>.github/workflows/prepare-release.yml</summary></details><details><summary>.github/workflows/publish-commit.yml</summary></details><details><summary>.github/workflows/publish-java-sdk.yml</summary></details><details><summary>.github/workflows/publish-kotlin-sdk.yml</summary></details><details><summary>.github/workflows/publish-python-preview.yml</summary></details><details><summary>.github/workflows/publish-release.yml</summary></details><details><summary>.github/workflows/rust-lint-test.yml</summary></details><details><summary>.github/workflows/security-fork-pr-alert.yml</summary></details><details><summary>.github/workflows/test-release-scripts.yml</summary></details><details><summary>.github/workflows/unit-dart-sdk.yml</summary></details><details><summary>.github/workflows/unit-genkit-go.yml</summary></details><details><summary>.github/workflows/unit-go-sdk.yml</summary></details><details><summary>.github/workflows/unit-java-sdk.yml</summary></details><details><summary>.github/workflows/unit-kotlin-sdk.yml</summary></details><details><summary>.github/workflows/unit-python-sdk.yml</summary></details><details><summary>.github/workflows/unit-ruby-sdk.yml</summary></details><details><summary>.github/workflows/unit-typescript-sdk.yml</summary></details><details><summary>.github/workflows/zizmor.yml</summary></details></blockquote></details>

Via #43764

930 characters

#### bundler

 * `sdks/community/ruby/Gemfile`
 * `sdks/community/ruby/example/rails/Gemfile`
 * `sdks/community/ruby/example/simple-use/Gemfile`

#### github-actions

 * `.github/workflows/`
   * `auto-approve-community.yml`
   * `build-python-preview.yml`
   * `dependabot-auto-merge.yml`
   * `dependabot-major-analysis.yml`
   * `dojo-e2e.yml`
   * `lint-release-workflows.yml`
   * `pr-check-binaries.yml`
   * `prepare-release.yml`
   * `publish-commit.yml`
   * `publish-java-sdk.yml`
   * `publish-kotlin-sdk.yml`
   * `publish-python-preview.yml`
   * `publish-release.yml`
   * `rust-lint-test.yml`
   * `security-fork-pr-alert.yml`
   * `test-release-scripts.yml`
   * `unit-dart-sdk.yml`
   * `unit-genkit-go.yml`
   * `unit-go-sdk.yml`
   * `unit-java-sdk.yml`
   * `unit-kotlin-sdk.yml`
   * `unit-python-sdk.yml`
   * `unit-ruby-sdk.yml`
   * `unit-typescript-sdk.yml`
   * `zizmor.yml`

@jamietanna

Copy link
Copy Markdown
Contributor Author

Although yes it's a bit nicer + more consistent rendering, it's expensive, especially when we're trying to optimise for reduced spare characters

@jamietanna
jamietanna requested a review from secustor July 21, 2026 16:23
@jamietanna
jamietanna added this pull request to the merge queue Jul 21, 2026
Merged via the queue into main with commit 969d1a1 Jul 21, 2026
58 of 71 checks passed
@jamietanna
jamietanna deleted the feat/onboarding-pr branch July 21, 2026 18:10
@github-actions

Copy link
Copy Markdown
Contributor

🎉 This PR is included in version 43.275.0 🎉

The release is available on:

Your semantic-release bot 📦🚀

renovate Bot added a commit to sdwilsh/ansible-playbooks that referenced this pull request Jul 23, 2026
##### [\`43.275.0\`](https://github.com/renovatebot/renovate/releases/tag/43.275.0)

##### Features

- **onboarding:** use summary view if hitting platform limits ([#44256](renovatebot/renovate#44256)) ([969d1a1](renovatebot/renovate@969d1a1)), closes [#41502](renovatebot/renovate#41502)

---
##### [\`43.274.0\`](renovatebot/renovate@43.273.0...43.274.0)


---
##### [\`43.273.0\`](https://github.com/renovatebot/renovate/releases/tag/43.273.0)

##### Features

- **platform:** get all branch update dates in a more performant manner ([#44582](renovatebot/renovate#44582)) ([f932d52](renovatebot/renovate@f932d52))

##### Code Refactoring

- **config/global:** improve type restrictions for `GlobalConfig.OPTIONS` ([#44636](renovatebot/renovate#44636)) ([d16dc9a](renovatebot/renovate@d16dc9a))

---
##### [\`43.272.9\`](https://github.com/renovatebot/renovate/releases/tag/43.272.9)

##### Bug Fixes

- **manager/dockerfile:** handle single-quoted empty ARG default value ([#44522](renovatebot/renovate#44522)) ([1f5f6da](renovatebot/renovate@1f5f6da))

---
##### [\`43.272.8\`](renovatebot/renovate@43.272.7...43.272.8)


---
##### [\`43.272.7\`](https://github.com/renovatebot/renovate/releases/tag/43.272.7)

##### Bug Fixes

- **gomod:** pseudo-version digest updates produce no change when module is absent from go proxy ([#44477](renovatebot/renovate#44477)) ([e5ace74](renovatebot/renovate@e5ace74))

---
##### [\`43.272.6\`](https://github.com/renovatebot/renovate/releases/tag/43.272.6)

##### Bug Fixes

- **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.76.8 (main) ([#44747](renovatebot/renovate#44747)) ([a00c621](renovatebot/renovate@a00c621))
- **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.76.9 (main) ([#44748](renovatebot/renovate#44748)) ([d2aa7e3](renovatebot/renovate@d2aa7e3))

##### Miscellaneous Chores

- **deps:** update dependency astral-sh/uv to v0.11.30 (main) ([#44745](renovatebot/renovate#44745)) ([451ed1c](renovatebot/renovate@451ed1c))
- **deps:** update dependency uv to v0.11.30 (main) ([#44746](renovatebot/renovate#44746)) ([984cb43](renovatebot/renovate@984cb43))

##### Tests

- replace deprecated Biome `recommended` with `preset` ([#44735](renovatebot/renovate#44735)) ([73d21dd](renovatebot/renovate@73d21dd))

---
##### [\`43.272.5\`](https://github.com/renovatebot/renovate/releases/tag/43.272.5)

##### Bug Fixes

- **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.76.7 (main) ([#44743](renovatebot/renovate#44743)) ([1e7391f](renovatebot/renovate@1e7391f))

##### Miscellaneous Chores

- **deps:** update actions/checkout action to v6.1.0 (main) ([#44741](renovatebot/renovate#44741)) ([e3541c1](renovatebot/renovate@e3541c1))
- **deps:** update dependency astral-sh/uv to v0.11.29 (main) ([#44619](renovatebot/renovate#44619)) ([75d2ca1](renovatebot/renovate@75d2ca1))
- **deps:** update dependency protobufjs\@8.0.1 to v8.7.1 (main) ([#44733](renovatebot/renovate#44733)) ([f3e5741](renovatebot/renovate@f3e5741))
- **deps:** update github/codeql-action action to v4.37.1 (main) ([#44647](renovatebot/renovate#44647)) ([5a06fc9](renovatebot/renovate@5a06fc9))

##### Code Refactoring

- **linters:** enable `node/no-sync` and migrate to async calls ([#44693](renovatebot/renovate#44693)) ([2dbfd85](renovatebot/renovate@2dbfd85))

##### Tests

- **linters:** add linting rule to enforce v8 ignore reason declaration  ([#44726](renovatebot/renovate#44726)) ([91e068f](renovatebot/renovate@91e068f))

##### Continuous Integration

- periodically check for "too many releases" ([#44734](renovatebot/renovate#44734)) ([c7be6f1](renovatebot/renovate@c7be6f1)), closes [#42965](https://github.com/renovatebot/renovate/issues/42965)

---
##### [\`43.272.4\`](https://github.com/renovatebot/renovate/releases/tag/43.272.4)

##### Documentation

- fix outdated statement that Docker major updates are disabled by default ([#44524](renovatebot/renovate#44524)) ([b0bc33c](renovatebot/renovate@b0bc33c))
- wrap preset names in code blocks ([#44234](renovatebot/renovate#44234)) ([6959107](renovatebot/renovate@6959107))

##### Tests

- add linter for `as LongCommitSha` in test files ([#44681](renovatebot/renovate#44681)) ([1e03699](renovatebot/renovate@1e03699))

##### Build System

- **deps:** update dependency protobufjs to v8.7.1 (main) ([#44732](renovatebot/renovate#44732)) ([52907ef](renovatebot/renovate@52907ef))

---
##### [\`43.272.3\`](https://github.com/renovatebot/renovate/releases/tag/43.272.3)

##### Bug Fixes

- **docker:** include `global` and `inherited` JSON schemas ([#44674](renovatebot/renovate#44674)) ([29ca969](renovatebot/renovate@29ca969))

---
##### [\`43.272.2\`](https://github.com/renovatebot/renovate/releases/tag/43.272.2)

##### Bug Fixes

- **platform/azure:** evaluate policies before attempting to merge PR ([#44631](renovatebot/renovate#44631)) ([7ac677d](renovatebot/renovate@7ac677d))

##### Code Refactoring

- **types:** document `localDir` isn't a `globalOnly` option ([#44635](renovatebot/renovate#44635)) ([0e6429b](renovatebot/renovate@0e6429b))

---
##### [\`43.272.1\`](https://github.com/renovatebot/renovate/releases/tag/43.272.1)

##### Bug Fixes

- **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.76.6 (main) ([#44724](renovatebot/renovate#44724)) ([37372a1](renovatebot/renovate@37372a1))

##### Documentation

- update references to python to [`311ea5b`](renovatebot/renovate@311ea5b) (main) ([#44716](renovatebot/renovate#44716)) ([ac6614e](renovatebot/renovate@ac6614e))
- update references to renovate/renovate (main) ([#44717](renovatebot/renovate#44717)) ([6f577f0](renovatebot/renovate@6f577f0))
- update references to renovatebot/github-action to v46.1.20 (main) ([#44721](renovatebot/renovate#44721)) ([c898019](renovatebot/renovate@c898019))

##### Miscellaneous Chores

- **deps:** lock file maintenance (main) ([#44719](renovatebot/renovate#44719)) ([4d42538](renovatebot/renovate@4d42538))
- **deps:** update dependency tsdown to v0.22.7 (main) ([#44720](renovatebot/renovate#44720)) ([90697a2](renovatebot/renovate@90697a2))
- **deps:** update ghcr.io/containerbase/devcontainer docker tag to v14.13.9 (main) ([#44723](renovatebot/renovate#44723)) ([863d11b](renovatebot/renovate@863d11b))

##### Build System

- **deps:** update dependency semantic-release to v25.0.7 (main) ([#44722](renovatebot/renovate#44722)) ([365a407](renovatebot/renovate@365a407))

---
##### [\`43.272.0\`](https://github.com/renovatebot/renovate/releases/tag/43.272.0)

##### Features

- **platform-azure:** initial bearer token auth support for Azure DevOps ([#43888](renovatebot/renovate#43888)) ([0f06e63](renovatebot/renovate@0f06e63)), closes [#22198](https://github.com/renovatebot/renovate/issues/22198)

---
##### [\`43.271.3\`](https://github.com/renovatebot/renovate/releases/tag/43.271.3)

##### Bug Fixes

- **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.76.5 (main) ([#44712](renovatebot/renovate#44712)) ([3200bd4](renovatebot/renovate@3200bd4))

##### Miscellaneous Chores

- **deps:** update ghcr.io/containerbase/devcontainer docker tag to v14.13.8 (main) ([#44711](renovatebot/renovate#44711)) ([37d4dd2](renovatebot/renovate@37d4dd2))

---
##### [\`43.271.2\`](https://github.com/renovatebot/renovate/releases/tag/43.271.2)

##### Bug Fixes

- **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.76.4 (main) ([#44710](renovatebot/renovate#44710)) ([ac8e1d7](renovatebot/renovate@ac8e1d7))

##### Miscellaneous Chores

- **deps:** update ghcr.io/containerbase/devcontainer docker tag to v14.13.7 (main) ([#44709](renovatebot/renovate#44709)) ([61d5247](renovatebot/renovate@61d5247))

##### Code Refactoring

- **linters:** enabled oxlints `func-style` ([#44691](renovatebot/renovate#44691)) ([58771bb](renovatebot/renovate@58771bb))

##### Tests

- **linters:** add linting rule to enforce usage of host rules test util ([#44692](renovatebot/renovate#44692)) ([5ad36a2](renovatebot/renovate@5ad36a2))

---
##### [\`43.271.1\`](https://github.com/renovatebot/renovate/releases/tag/43.271.1)

##### Bug Fixes

- **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.76.3 (main) ([#44708](renovatebot/renovate#44708)) ([55df4c7](renovatebot/renovate@55df4c7))

##### Miscellaneous Chores

- **deps:** update dependency [@containerbase/istanbul-reports-html](https://github.com/containerbase/istanbul-reports-html) to v2.0.13 (main) ([#44706](renovatebot/renovate#44706)) ([806133b](renovatebot/renovate@806133b))
- **deps:** update ghcr.io/containerbase/devcontainer docker tag to v14.13.6 (main) ([#44707](renovatebot/renovate#44707)) ([5e626a7](renovatebot/renovate@5e626a7))

---
##### [\`43.271.0\`](https://github.com/renovatebot/renovate/releases/tag/43.271.0)

##### Features

- **data:** automatic update of static data ([#44699](renovatebot/renovate#44699)) ([fc68aea](renovatebot/renovate@fc68aea))

---
##### [\`43.270.2\`](https://github.com/renovatebot/renovate/releases/tag/43.270.2)

##### Bug Fixes

- **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.76.2 (main) ([#44705](renovatebot/renovate#44705)) ([54d839d](renovatebot/renovate@54d839d))

##### Miscellaneous Chores

- **deps:** update ghcr.io/containerbase/devcontainer docker tag to v14.13.5 (main) ([#44704](renovatebot/renovate#44704)) ([fed170a](renovatebot/renovate@fed170a))

---
##### [\`43.270.1\`](https://github.com/renovatebot/renovate/releases/tag/43.270.1)

##### Bug Fixes

- **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.76.1 (main) ([#44703](renovatebot/renovate#44703)) ([efe4c69](renovatebot/renovate@efe4c69))

##### Miscellaneous Chores

- **deps:** update dependency tar to v7.5.20 (main) ([#44702](renovatebot/renovate#44702)) ([aa18088](renovatebot/renovate@aa18088))
- **deps:** update dependency tsdown to v0.22.5 (main) ([#44696](renovatebot/renovate#44696)) ([ffa5bbb](renovatebot/renovate@ffa5bbb))
- **deps:** update ghcr.io/containerbase/devcontainer docker tag to v14.13.4 (main) ([#44700](renovatebot/renovate#44700)) ([aae1338](renovatebot/renovate@aae1338))

---
##### [\`43.270.0\`](https://github.com/renovatebot/renovate/releases/tag/43.270.0)

##### Features

- **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.76.0 (main) ([#44695](renovatebot/renovate#44695)) ([f532fdc](renovatebot/renovate@f532fdc))
@github-actions github-actions Bot locked as resolved and limited conversation to collaborators Aug 21, 2026
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

ci:allow-undesirable Skip the undesirable files CI check mend:customer-request Issues requested on behalf of a Mend customer

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Onboarding PRs that reach Platform limits should convert to a summary

3 participants