What problem does it solve?
Manually managing software versions, writing changelogs, and publishing packages is a time-consuming and error-prone process. This skill automates the entire release workflow, ensuring consistent, high-quality releases based on conventional commit messages.
Core Features & Use Cases
- Automated Versioning: Automatically determines major, minor, or patch version bumps based on your commit messages, adhering to Semantic Versioning.
- Changelog Generation: Creates and updates
CHANGELOG.md and GitHub releases with detailed, automatically generated release notes.
- Package Publishing: Integrates seamlessly with npm and GitHub Packages for automated package publishing.
- Use Case: You're maintaining an open-source library and want to ensure every
feat: commit results in a minor version bump and an updated changelog, without any manual intervention. This skill sets up the entire CI/CD pipeline for you.
Quick Start
Set up automated releases for your Node.js project. Install semantic-release dependencies, create a .releaserc.json file, and add a GitHub Actions workflow to automate publishing on push to main.