Setup Semantic Release

Community

Automate 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.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.

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.
View Source Repository