Consolidate Dependabot updates into a single grouped pull request - #770
Merged
Conversation
gfs
force-pushed
the
gfs-dependabot-grouped-updates
branch
from
July 31, 2026 17:25
12e502f to
3236985
Compare
Group npm, NuGet, and GitHub Actions version updates into one weekly multi-ecosystem pull request, and collapse security updates into one grouped pull request per ecosystem, so dependency maintenance no longer requires reviewing and merging a PR per dependency. Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
gfs
force-pushed
the
gfs-dependabot-grouped-updates
branch
from
July 31, 2026 17:27
3236985 to
7af7a89
Compare
denislevin
approved these changes
Jul 31, 2026
PavelBansky
approved these changes
Jul 31, 2026
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.
Why
The repo has no
dependabot.yml, so Dependabot falls back to default behavior: one pull request per vulnerable dependency. That is why there is currently a backlog of separate npm security PRs (#764 through #769), each needing its own review and merge. On top of that, every one of those PRs fails the required "Check Changelog Action" gate, because bot PRs never touchChangelog.md.What this does
Adds
.github/dependabot.ymlthat rolls dependency maintenance into as few PRs as possible:all-dependenciesmulti-ecosystem group, so Dependabot consolidates every available update, across every monitored directory, into one weekly pull request instead of one per dependency.*-security-updatesgroup withpatterns: ["*"]. Advisory-driven bumps then arrive as a single grouped PR per ecosystem rather than one per advisory.open-pull-requests-limit: 1per ecosystem as a hard cap, so nothing escapes the grouping even if a dependency somehow falls outside a group.dependencies,no changelog, plusjavascript/.NET/pipeline. Theno changeloglabel already exists in this repo and is the documented skip label fortarides/changelog-check-action, so grouped dependency PRs now pass the changelog gate instead of always failing it.Directories covered:
/DevSkim-VSCode-Pluginand/DevSkim-VSCode-Plugin/clientfor npm,/DevSkim-DotNet(projects discovered throughMicrosoft.DevSkim.sln) for NuGet, and/for GitHub Actions.Also: fixes the changelog versioning guidance
While writing the changelog entry for this PR I picked
1.0.88by following.github/copilot-instructions.md, which says to take "the next patch version (increment last number by 1)". That turned out to be a version that had already shipped.The real version is
1.0.<git height>from Nerdbank.GitVersioning, so incrementing the previous changelog entry is only correct when no other PR merges in between. It has not been correct for a while:da7c777(#753)[1.0.85]17706a8(#755)[1.0.86]fb2d676(#763)[1.0.87]Because each entry increments from the previous (already wrong) one, the drift is permanent and grows. So this PR also updates
.github/copilot-instructions.mdto derive the heading fromnbgv get-version -v SimpleVersionand to re-check it if the PR sits open while others merge. It also documents theno changeloglabel as the gate's escape hatch, which is what the Dependabot config now relies on.This PR's entry is
[1.0.95], confirmed vianbgv get-versionagainst the branch head (mainis currently at1.0.94). If another PR merges before this one, that heading needs a bump.Notes for reviewers
groupskey, which is why this uses the newer top-levelmulti-ecosystem-groupsoption. The config was validated against the published Dependabot v2 JSON schema, and themulti-ecosystem-group+groups: applies-to: security-updatescombination is confirmed working in production configs such asshakacode/react_on_railsanddfinity/internet-identity.nuget.configclears nuget.org in favor of a private Azure DevOps feed. If the .NET half of the group reports resolution errors in the Dependabot logs, that is the cause, and it would need aregistriesentry with credentials to fix. npm and GitHub Actions are unaffected.monthlyif weekly still feels noisy.