Conversation
Release ManagerRelease workflow run: https://github.com/npm/cli/actions/runs/24585376444 Release Checklist for v11.13.0
|
afe4ac7 to
317fe08
Compare
c90b6d0 to
1cf0309
Compare
PR #34 moved semantic-release out of devDependencies to an ephemeral `npm install --no-save --no-package-lock` in the release workflow. That fixed Vulnerabilities 7->10 on OpenSSF Scorecard but dropped Pinned-Dependencies 9->9 (still flagged) because Scorecard counts `npm install` as unpinned; only `npm ci` against a lockfile is accepted as pinned. Move the tooling into a .release/ subpackage with its own package-lock.json. The release workflow now runs `npm ci --prefix .release` and executes the binary from .release/node_modules/.bin/. Why this is the same audit outcome as PR #34 but without the scorecard penalty: `npm audit` only walks the tree rooted at the current directory. With tooling in .release/node_modules/, the root `npm audit` never sees the bundled `npm` CLI or its vendored brace-expansion/picomatch advisories; they are reachable only from `.release/` which we never audit on main. Upstream context: npm/cli#9194 tracks the same advisories (brace-expansion GHSA-f886-m6hf-6m8v, picomatch GHSA-3v7f-55p6-f55p and GHSA-c2c7-rcm5-vvqj). The fix lands in npm 11.13.0 (PR npm/cli#9240). Once @semantic-release/npm picks it up via its `^11.6.2` range, `npm update` inside `.release/` refreshes the lockfile without any other churn.
PR #34 (ephemeral install) traded Vulnerabilities 7→10 at the cost of Pinned-Dependencies staying at 9 because `npm install --no-save` is flagged as unpinned. PR #35 (.release/ subpackage with its own lockfile) fixed Pinned-Dependencies 9→10 but osv-scanner then found the bundled brace-expansion/picomatch advisories in the committed `.release/package-lock.json` and Vulnerabilities fell back to 7. Net: both approaches land at ~7.5-7.7 score, and both add architectural noise (ephemeral install vs split tooling tree) that exists solely to dodge `npm audit`. Simpler path: restore semantic-release, @semantic-release/changelog, @semantic-release/git in devDependencies; drop the .release/ subpackage and the Dependabot carve-out for it; revert the release workflow to `npx semantic-release`. We accept Vulnerabilities 7 while npm/cli#9194 lands (npm 11.13.0 bumps the bundled brace-expansion to 5.0.5 and picomatch to 4.0.4; release PR npm/cli#9240 open since 2026-04-15, historical merge-to-publish window 2-9 days). Kept from the earlier scorecard sweep: - Dockerfile multistage build using `npm ci` (Pinned-Dependencies 10) - Branch protection: ruleset requires PR, no admin bypass - fast-check pin at 4.6.0 (TS strict-build incompat in 4.7.0) When npm 11.13.x lands, Dependabot will open the bump PR automatically and Vulnerabilities goes back to 10 with zero manual changes here.
## [0.6.7](v0.6.6...v0.6.7) (2026-04-17) ### Reverts * restore semantic-release in devDependencies ([8c6e172](8c6e172)), closes [#34](#34) [#35](#35) [npm/cli#9194](npm/cli#9194) [npm/cli#9240](npm/cli#9240)
1656edc to
9026790
Compare
9026790 to
21d2c50
Compare
🤖 I have created a release beep boop
11.13.0
11.13.0 (2026-04-17)
Features
8e8dadb#9246 adduas alias forupdatecommand (feat: adduas alias forupdatecommand #9246) (@github-actions[bot], @Ausoj)Bug Fixes
ecd161b#9258 ignore intended error code (@owlstronaut)Dependencies
032a5ca#9240@sigstore/protobuf-specs@0.5.133a81e7#9240tinyglobby@0.2.1668dc4a0#9240picomatch@4.0.41bb6703#9240lru-cache@11.3.337059e4#9240diff@8.0.4fb450ab#9240minimatch@10.2.57c4bbbf#9240tar@7.5.13703a3bc#9240minipass-flush@1.0.6Chores
d249341#9230 don't run npm update in CI (@owlstronaut)@npmcli/arborist@9.4.3libnpmdiff@8.1.6libnpmexec@10.2.6libnpmfund@7.0.20libnpmpack@9.1.6arborist: 9.4.3
9.4.3 (2026-04-17)
Bug Fixes
7cd45c6#9253 arborist: handlenpm linkwith install-strategy=linked (@manzoorwanijk)7e3a66e#9238 arborist: do not install inert optional extraneous shared dependencies (fix(arborist): do not install inert optional extraneous shared dependencies #9238) (@github-actions[bot], @lovell)cff9ce9#9237 pass _isRoot context where missing (fix: pass _isRoot context where missing #9237) (@github-actions[bot])libnpmdiff: 8.1.6
Dependencies
@npmcli/arborist@9.4.3libnpmexec: 10.2.6
10.2.6 (2026-04-17)
Bug Fixes
e200696#9256 libnpmexec: skip redundant reify for cached directory specs (fix(libnpmexec): skip redundant reify for cached directory specs #9256) (@github-actions[bot], @manzoorwanijk)Dependencies
@npmcli/arborist@9.4.3libnpmfund: 7.0.20
Dependencies
@npmcli/arborist@9.4.3libnpmpack: 9.1.6
Dependencies
@npmcli/arborist@9.4.3This PR was generated with Release Please. See documentation.