What problem does it solve?
Automates the manual, error-prone process of preparing and publishing a new release by validating the repository state, generating user-facing changelog entries, bumping versions, tagging commits, creating a GitHub release, and publishing to npm so maintainers can release reliably and consistently.
Core Features & Use Cases
- Interactive bump selection: Prompted choice between patch, minor, or major bumps to compute the new semantic version.
- Changelog generation: Aggregate and rewrite commit messages into a Keep a Changelog-style entry and present it for review before publishing.
- Version synchronization: Update package.json and plugin metadata, commit changes, create an annotated git tag, and push tags to the remote.
- Release orchestration: Create a GitHub release with notes and publish the package to npm, then verify the published version.
- Use Case: Use this workflow when you are ready to cut a new release of harness-evolver to ensure changelog accuracy, consistent versioning, and successful npm publication.
Quick Start
Run dev:release and choose patch, minor, or major to validate the repo, generate and confirm the changelog entry, bump versions, tag and push the release, create the GitHub release, and publish to npm.