Skip to content

Upgrade release-it to v20 and update RELEASE.md - #212

Merged
lukemelia merged 2 commits into
masterfrom
upgrade-release-it
Oct 27, 2026
Merged

lukemelia merged 2 commits into
masterfrom
upgrade-release-it

Conversation

@lukemelia

@lukemelia lukemelia commented Oct 27, 2026 •

Copy link
Copy Markdown
Contributor

Summary

  • release-it: 14.4.1 → ^20.2.1
  • Changelog plugin: release-it-lerna-changelog@^3.1.0 (deprecated) → @release-it-plugins/lerna-changelog@^9.0.0, its renamed successor. The release-it.plugins key in package.json is renamed to match; plugin options are unchanged.
  • RELEASE.md: replace the old manual steps (./bin/changelog, hand-edited version, npm publish of a tarball) with the release-it flow, adapted from the ember-cli-deploy-s3-index / ember-cli-deploy-revision-data template for pnpm: label PRs, pnpm install, npm whoami, GITHUB_AUTH + GITHUB_TOKEN, pnpm release.

Motivation

pnpm release fails with User lukemelia is not a collaborator for ember-cli-deploy-s3 even for actual collaborators. release-it 14 checks access with npm access ls-collaborators, which npm 9 removed, so on npm 9+ the check always fails. release-it 20 uses npm access list collaborators on newer npm.

Until this lands, pnpm release --npm.skipChecks works around it.

Why v20, not v21

  • release-it 21 requires Node ^22.22.2 || ^24.15 || >=26. The Volta pin and CI include Node 20.
  • @release-it-plugins/lerna-changelog@9 supports release-it 17–20 only.

release-it 20.2.1 supports ^20.19.0 || ^22.13.0 || >=24.

No runtime dependencies change. The lockfile diff is just release-it's own dependency tree.

Testing

On Node 20.19.0, npm 10.8.2:

  • pnpm test: 35 passing
  • pnpm release --dry-run --ci --verbose: completes. The collaborator check now runs npm access list collaborators and passes; changelog generation via lerna-changelog runs; the npm publish dry run succeeds.

🤖 Generated with Claude Code

https://claude.ai/code/session_01Rvn9nzW2qDp8TtbmZ4mEve

lukemelia and others added 2 commits October 27, 2026 18:36
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Rvn9nzW2qDp8TtbmZ4mEve
@lukemelia lukemelia changed the title Upgrade release-it to v20 Upgrade release-it to v20 and update RELEASE.md Oct 27, 2026
@lukemelia
lukemelia merged commit 476e794 into master Oct 27, 2026
8 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant