Skip to content

ci: let Dependabot see the release tooling versions - #63

Merged
pashidlos merged 1 commit into
masterfrom
ci/release-tooling-dependabot
Nov 3, 2026
Merged

pashidlos merged 1 commit into
masterfrom
ci/release-tooling-dependabot

Conversation

@pashidlos

Copy link
Copy Markdown
Member

Dependabot does not read the npx -p semantic-release@… -p conventional-changelog-conventionalcommits@… line in release.yml, so the pins never got update PRs.

Change

  • The pins move into .github/release/package.json, unchanged: semantic-release 25.0.9 and conventional-changelog-conventionalcommits 9.3.1. release.yml installs from there and runs its semantic-release.
  • dependabot.yml gets an npm entry for /.github/release, grouped as release-tooling. Majors of the conventionalcommits preset are ignored, because semantic-release 25 cannot render 10 (generateNotes fails with "Missing helper").
  • The release package.json has no lockfile, on purpose. semantic-release bundles npm, whose own glob, minimatch, undici and ip-address versions have advisories. overrides cannot reach bundled packages, so a lockfile (or putting the tooling in the root devDependencies) would bring back alerts nobody can fix. The install resolves the same way the old npx -p line did.

Verified: dry run with generateNotes

I made a file:// bare clone of this branch as master and ran .github/release/node_modules/.bin/semantic-release --dry-run --no-ci --repository-url file://… --plugins @semantic-release/commit-analyzer,@semantic-release/release-notes-generator. Nothing was pushed to GitHub.

  • With an extra fix: commit: the next version is the patch, and the notes render ### Bug Fixes.
  • With the Node 26 feat!: commit cherry-picked: the next version is 6.0.0, and the notes render ### ⚠ BREAKING CHANGES and ### Features.

Release effect

None (ci:). Can merge now; independent of the Node 26 PR.

🤖 Generated with Claude Code

semantic-release and the conventionalcommits preset were pinned in an
`npx -p` line, which Dependabot does not read. They now live in
.github/release/package.json with their own Dependabot entry; the
preset's majors stay ignored while semantic-release 25 cannot render 10.

That manifest has no lockfile on purpose: semantic-release's bundled
npm ships glob, minimatch, undici and ip-address versions with
advisories, and overrides do not reach bundled packages.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@pashidlos
pashidlos merged commit b6fa099 into master Nov 3, 2026
3 checks passed
@pashidlos
pashidlos deleted the ci/release-tooling-dependabot branch November 3, 2026 06:49
@github-actions

github-actions Bot commented Nov 3, 2026

Copy link
Copy Markdown

🎉 This PR is included in version 6.0.0-rc.1 🎉

The release is available on:

Your semantic-release bot 📦🚀

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant