Skip to content

chore: remove unused semantic-release tooling - #200

Merged
gmoon merged 1 commit into
masterfrom
chore/remove-semantic-release
Oct 31, 2026
Merged

gmoon merged 1 commit into
masterfrom
chore/remove-semantic-release

Conversation

@gmoon

@gmoon gmoon commented Oct 31, 2026

Copy link
Copy Markdown
Owner

semantic-release was configured but never actually used, and it caused real confusion while cutting the 5.0.0 release.

Evidence it's dead

  • Nothing invokes it — no workflow, no git hook.
  • CHANGELOG.md didn't exist until the 5.0.0 release (its changelog plugin never ran).
  • It's superseded by create-tag-and-draft-release (nodejs.yml) + release.yml (OIDC npm publish), driven by a manual chore(release) PR.
  • Latent footgun: @semantic-release/npm defaults to npmPublish: true, so npm run release:local would have published with a stored token and collided with the OIDC publish.

Removes

  • .releaserc.json
  • 7 devDeps: semantic-release + 6 @semantic-release/* (devDeps 27 → 20; lockfile −~5.5k lines)
  • release:dry-run / release:local scripts

Docs

README.md and docs/maintenance.md now describe the actual flow (manual chore(release) PR → draft release → OIDC publish; CHANGELOG.md maintained by hand).

No functional change. lint + type-check + build + 76/76 unit tests green locally.

🤖 Generated with Claude Code

semantic-release was configured but never actually used: no workflow or
hook invokes it, CHANGELOG.md didn't exist until the 5.0.0 release, and
@semantic-release/npm (npmPublish defaults true) would have double-published
against the OIDC flow in release.yml if ever run.

Releases are handled by the create-tag-and-draft-release job (nodejs.yml)
plus release.yml (OIDC npm publish), driven by a manual chore(release) PR.

Removes:
- .releaserc.json
- 7 devDeps (semantic-release + 6 @semantic-release/*)
- release:dry-run / release:local scripts

Updates the release docs in README.md and docs/maintenance.md to describe
the actual process. No functional change; lint/build/test green.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@gmoon
gmoon merged commit b4152fe into master Oct 31, 2026
12 checks passed
@gmoon
gmoon deleted the chore/remove-semantic-release branch October 31, 2026 20:56
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