This project has been migrated from semantic-release to release-please.
Release Please automates the release process by:
-
Creating Release PRs: When commits are pushed to
master, release-please analyzes the commit messages (using Conventional Commits) and creates/updates a Release PR with:- Version bumps based on commit types (feat = minor, fix = patch, breaking change = major)
- Updated CHANGELOG.md files
- Updated package.json versions
-
Publishing: When the Release PR is merged, release-please:
- Creates GitHub releases with release notes
- Tags the releases
- Triggers the npm publish workflow
- release-please-config.json: Main configuration defining all packages in the monorepo
- .release-please-manifest.json: Tracks current versions of all packages
The publish workflow now has two jobs:
- release-please: Creates/updates the release PR
- publish-npm: Only runs when a release PR is merged (when
releases_createdis true)
Continue using Conventional Commits as before:
feat:- New features (minor version bump)fix:- Bug fixes (patch version bump)feat!:orBREAKING CHANGE:- Breaking changes (major version bump)chore:,docs:,style:,refactor:,test:,build:,ci:- No version bump
If you need to trigger a release manually, you can:
- Push commits with conventional commit messages
- Wait for release-please to create/update the Release PR
- Review and merge the Release PR
- The packages will be automatically published to npm
- The
releasescript has been removed from all package.json files - All
.releaserc.cjsfiles have been removed - Release-please handles the entire release process via GitHub Actions