feat(dependencies): exclude repos/orgs from Dependencies tab - #128
Merged
wgordon17 merged 10 commits intoAug 17, 2026
Conversation
Preserves exclusivity claiming on the unfiltered classification so excluded repos' bot PRs vanish entirely instead of reappearing in the Pull Requests tab.
OrgRepoCheckboxTree is a shared, checked-semantics-agnostic org/repo checkbox tree extracted from CustomTabModal's inline JSX. It is reused by both CustomTabModal (unchanged behavior) and the new DependencyExclusionModal, which manages excludedOrgs/excludedRepos with inverted checkbox semantics (checked = excluded).
Covers all 11 scenarios (S1-S11) from the dependency-exclusions test plan using @amiceli/vitest-cucumber, following the existing org-order-stability.steps.tsx pattern.
Adds a regression test proving excludedOrgs/excludedRepos survive a selectedRepos update when the excluded repo remains reachable via upstreamRepos, per the pruning-exemption invariant documented above this describe block.
The plan's own literal UI/doc copy claimed excluded repos "still appear in Issues, Pull Requests, and Actions," contradicting the plan's own exclusivity design and the actual implemented behavior: a dependency-bot PR from an excluded repo does not reappear on the Pull Requests tab, it vanishes entirely. Corrects the SettingRow description, the exclusion modal's body copy, and the User Guide table row to say so, consistent with the Auto-Detection section's existing (correct) wording.
Extracts createOrgRepoSelection from duplicated toggle/build logic in CustomTabModal and DependencyExclusionModal, following the existing createFlashDetection/createReorderHighlight composable convention. Adds test coverage for gaps found in review: stale excludedRepos entries on save, overlapping selectedRepos/monitoredRepos pools, the pre-migration config shape missing excludedOrgs/excludedRepos, the excludedOrgs exclusivity path, and depMeta surviving pruning for an excluded-but-still-tracked PR. Fixes a double nested scroll container in DependencyExclusionModal and extracts the duplicated findCheckboxByLabelText test helper into tests/helpers/index.tsx.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
excludedOrgs/excludedReposto the Dependency config schema and a new Settings → Dependencies checkbox-tree modal, letting users hide specific repos or entire orgs from the Dependencies tab (bot PRs and Renovate Dashboard abandoned-package badges) without affecting Issues, Pull Requests, or ActionsvisibleDependencyPullRequestsmemo on top of the unfiltered classification, so excluded repos' bot PRs vanish entirely instead of reappearing in Pull RequestsOrgRepoCheckboxTreecomponent fromCustomTabModal's inline checkbox-tree JSX, reused by both the existing custom-tab scope picker and the new exclusion modalCloses #126