Setup Semantic Release
CommunityAutomate releases, changelogs, and versioning.
Authornickromney
Version1.0.0
Installs0
System Documentation
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.mdand 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.
Dependency Matrix
Required Modules
semantic-release@semantic-release/changelog@semantic-release/git@semantic-release/github@semantic-release/npm@commitlint/cli@commitlint/config-conventionalhusky
Components
Standard package💻 Claude Code Installation
Recommended: Let Claude install automatically. Simply copy and paste the text below to Claude Code.
Please help me install this Skill: Name: Setup Semantic Release Download link: https://github.com/nickromney/n-dotfiles/archive/main.zip#setup-semantic-release Please download this .zip file, extract it, and install it in the .claude/skills/ directory.