Skip to content

ci(release): decide the version with tishlang/sem instead of semantic-release - #37

Merged
spacedevin merged 1 commit into
mainfrom
fix/release-plugins
Oct 13, 2026
Merged

spacedevin merged 1 commit into
mainfrom
fix/release-plugins

Conversation

@spacedevin

Copy link
Copy Markdown
Member

The release on main failed (run): semantic-release loads its plugins from the repository's node_modules, so running it through npx could not find @semantic-release/commit-analyzer.

This replaces semantic-release with tishlang/sem, the release tool PopCraft, Dune and tish use: same Conventional Commits rules (fix/perf patch, feat minor, breaking major), configured as PopCraft's, with no npm dependencies.

  • The prerelease + tarball flow is unchanged (npm-release.yml still publishes when a release is set as latest); only the version and the notes come from sem.
  • .releaserc.json is removed.
  • The separate release check is removed: it failed every push to main with nothing to release (docs or CI only). The release job skips those with a notice.

After merge, the next push to main releases the unreleased feat(agents) work from #34.

…-release

semantic-release loads its plugins from the repository's node_modules, so running it through npx (to keep it out
of the dev dependencies) could not find @semantic-release/commit-analyzer and the main release failed. sem is the
release tool PopCraft, Dune and tish use: a GitHub Action with the same Conventional Commits rules, no npm
dependencies. Its notes replace the hand-built git log ones.

The separate release check is gone: it failed every push to main that had nothing to release (docs or CI only);
the release job now skips those with a notice.
@spacedevin
spacedevin merged commit 64b4753 into main Oct 13, 2026
3 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