Skip to content

fix(renovate): set internalChecksFilter to strict - #284

Merged
DevSecNinja merged 1 commit into
mainfrom
fix/renovate-internalchecksfilter-strict
Jul 27, 2026
Merged

fix(renovate): set internalChecksFilter to strict#284
DevSecNinja merged 1 commit into
mainfrom
fix/renovate-internalchecksfilter-strict

Conversation

@DevSecNinja

Copy link
Copy Markdown
Owner

Problem

Repositories consuming these shared Renovate presets get container/tool updates stuck under the dependency dashboard's "Pending Status Checks" section, and their PRs are never created. Reported in DevSecNinja/truenas-apps#115 (e.g. ghcr.io/italypaleale/traefik-forward-auth stuck at 4.8.0 since March while 4.94.13 shipped).

Root cause

base.json5 sets minimumReleaseAge: "14 days" but leaves internalChecksFilter at its effective none behaviour. Renovate keeps targeting the newest release — which is still inside its 14-day soak — so the internal renovate/stability-days check stays pending forever for frequently-releasing dependencies, and no branch/PR is created.

Verified on a stuck socket-proxy branch: all required CI checks passed; only renovate/stability-days ("Updates have not met minimum release age requirement") was pending, and the branch sat orphaned for 3+ months.

Fix

Add internalChecksFilter: "strict" next to minimumReleaseAge so Renovate skips still-pending versions and proposes the highest already-soaked version. The soaked update then creates a PR and auto-merges, while the 14-day supply-chain soak is preserved. Applies to every repo extending base.json5.

Refs DevSecNinja/truenas-apps#115

Frequently-releasing dependencies were getting stuck under the
dependency dashboard's "Pending Status Checks" section and never turned
into PRs. The only blocker was Renovate's internal
`renovate/stability-days` check staying pending because the update was
always pinned to the newest release, still inside its 14-day
`minimumReleaseAge` soak.

Setting `internalChecksFilter: "strict"` makes Renovate skip pending
versions and propose the highest already-soaked version, so a PR is
created (and auto-merges) once soaked, while preserving the 14-day
supply-chain soak.

Refs DevSecNinja/truenas-apps#115

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
@DevSecNinja
DevSecNinja merged commit 46c8d52 into main Jul 27, 2026
16 checks passed
@DevSecNinja
DevSecNinja deleted the fix/renovate-internalchecksfilter-strict branch July 27, 2026 09:43
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.

1 participant