Repository navigation
Consolidate open Dependabot updates into one PR - #102
Merged
Merged
Conversation
Integrates the seven open Dependabot PRs (#42-#49) into a single change so the CI action upgrades land together rather than as serial merge conflicts against the shared workflow files. GitHub Actions: actions/checkout v4 -> v6 actions/upload-artifact v4 -> v7 actions/download-artifact v4 -> v8 codecov/codecov-action v4 -> v6 github/codeql-action v3 -> v4 Applied across every workflow and the setup-cross composite action rather than only the files the Dependabot branches touched. Those branches were cut in March and predate the CI restructuring, so they miss ci-changes.yml, ci-isa.yml, .github/actions/setup-cross, coverity.yml, cppcheck.yml, npm-audit.yml and semgrep.yml. npm: mime-types 2.1.35 -> 3.0.2 (root and api/agent) No code changes are required for any of these: - download-artifact v5 changed the output path only for downloads by artifact-ids; every call site here selects by name or pattern. - download-artifact v8 now fails on a digest mismatch instead of warning. Left at the secure default. - codecov-action v5 deprecated file/plugin in favour of files/plugins; the workflow already uses files and passes an explicit token. - The v6/v7/v8 action majors are Node 24 runtime bumps requiring runner 2.327.1+, which the hosted ubuntu-latest images satisfy. - mime-types v3 keeps the lookup export used by api/agent/routes/assets.js and routes/isa.js. Of 1241 extensions only 73 changed mapping, none that these routes serve; both serve extension-less agent binaries, where lookup returns false and the octet-stream fallback applies as before. Verified with the full jest suite (769 tests, 67 suites) and a YAML parse of all ten workflows plus the composite action. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
nstarke
force-pushed
the
dependabot-consolidated-updates
branch
from
September 17, 2026 22:11
a866842 to
8debeab
Compare
Codecov Report✅ All modified and coverable lines are covered by tests. Additional details and impacted files@@ Coverage Diff @@
## main #102 +/- ##
==========================================
+ Coverage 80.28% 80.39% +0.11%
==========================================
Files 221 221
Lines 16839 16842 +3
Branches 2494 2497 +3
==========================================
+ Hits 13519 13540 +21
+ Misses 3320 3302 -18
Flags with carried forward coverage won't be shown. Click here to find out more. ☔ View full report in Codecov by Harness. 🚀 New features to boost your workflow:
|
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
Integrates the seven open Dependabot PRs into a single change. They all
rewrite the same shared workflow files, so merging them serially would mean
conflict-resolving the same file six times.
actions/download-artifactactions/upload-artifactactions/checkoutcodecov/codecov-actiongithub/codeql-actionmime-types(/api/agent)mime-types(root)The action bumps are applied across every workflow and the
setup-crosscomposite action, not just the files the Dependabot branchestouched. Those branches were cut on 2026-03-29 and predate the CI
restructuring in #100, so they know nothing about
ci-changes.yml,ci-isa.yml,.github/actions/setup-cross/action.yml,coverity.yml,cppcheck.yml,npm-audit.ymlorsemgrep.yml. Merging them as-is wouldhave left roughly half of the 48 action references behind on the old
majors.
Lockfiles are gitignored in this repo, so as with the original Dependabot
PRs the npm change is
package.jsononly.Breaking changes reviewed — none require code changes
downloads, but only when selecting by
artifact-ids. Every call site hereuses
name:orpattern:, which the release notes list explicitly asunaffected.
warning. Left at the secure default rather than setting
digest-mismatch: warn.file/pluginforfiles/plugins.All four steps already use
files:and pass an explicittoken: ${{ secrets.CODECOV_TOKEN }}.archive/skip-decompress. Both default to the previous behaviour.All jobs run on hosted
ubuntu-latest, which satisfies this. Self-hostedrunners, if any are added later, would need updating.
minor versions; no input changes.
lookupexport used inapi/agent/routes/assets.js:17andapi/agent/routes/isa.js:68. Diffingthe v2 and v3 tables, 73 of 1241 extensions changed mapping, none that
these routes serve. Both serve extension-less agent binaries
(
ela-x86_64), wherelookupreturnsfalsein both versions and theexisting
|| 'application/octet-stream'fallback applies unchanged. Theonly mapping that could plausibly matter is
.js(
application/javascript→text/javascript, the current IANA value).Node engine requirement is
>=18; CI pins Node 20.Out of scope and deliberately left alone:
actions/cache@v4,actions/setup-node@v4,actions/github-script@v7andvapier/coverity-scan-action@v1, none of which Dependabot has opened a PRfor.
Test plan
npx jest --runInBand tests/unit/api— 769 tests / 67 suites passartifact-ids:usage anywhere under.github/file:/plugin:codecov inputs remainlookupbehaviour for theasset paths both routes serve
workflows whose actions changed but which do not run on every push
publish-release-assets.ymlandrelease-cross-static.ymlonlyexercise on release events
Closes #42, closes #43, closes #44, closes #45, closes #47, closes #48, closes #49
🤖 Generated with Claude Code