semantic-release

Automate versioning, changelog generation, and npm publishing from conventional commits.

3|1|Updated Feb 2, 2026
One-click install
npx skills add https://github.com/HouseGarofalo/claude-code-base --skill semantic-release-housegarofalo
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: semantic-release
Source: https://github.com/HouseGarofalo/claude-code-base/tree/main/.claude/skills/semantic-release
Command: npx skills add https://github.com/HouseGarofalo/claude-code-base --skill semantic-release-housegarofalo

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill automates the entire software release process, from version bumping and changelog generation to package publishing and GitHub release creation, based on commit message conventions.

Core Features & Use Cases

  • Automated Versioning: Bumps patch, minor, or major versions based on commit types (fix, feat, BREAKING CHANGE).
  • Changelog Generation: Automatically creates or updates a CHANGELOG.md file.
  • Package Publishing: Publishes to npm or other registries.
  • GitHub Releases: Creates tagged releases on GitHub.
  • Use Case: Integrate this into your CI/CD pipeline to ensure consistent, automated releases every time code is merged to your main branch, complete with versioning and release notes.

Quick Start

Configure semantic-release by creating a .releaserc.json file with your desired branch and plugin settings.

Frequently Asked Questions about semantic-release

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I automate npm publishing and changelog generation from conventional commits?

You can automate npm publishing and changelog generation by configuring a .releaserc.json file and integrating the process into your CI/CD pipeline to parse conventional commit messages, bump semantic versions, and update your CHANGELOG.md automatically.

How does semantic versioning determine whether to bump a patch, minor, or major version?

Semantic versioning determines version bumps by analyzing conventional commit message types: 'fix' triggers a patch bump, 'feat' triggers a minor bump, and 'BREAKING CHANGE' triggers a major version bump.

Can I automate GitHub releases and package publishing for a monorepo setup?

Yes, this release automation approach supports monorepo configurations alongside npm publishing and GitHub release creation, allowing you to manage tagged releases and package distribution from a single pipeline.

Do I need GitHub Actions to automate software version management and release notes?

No, GitHub Actions is not strictly required, but integrating this automation into your CI/CD pipeline ensures consistent version management, changelog updates, and package publishing every time code merges to your main branch.

What is the best way to maintain an accurate changelog without manual entry?

The best way to maintain an accurate changelog without manual entry is to enforce conventional commit message standards and use release automation to automatically create or update your CHANGELOG.md file based on those commits.

Why do I need a .releaserc.json file for release automation?

You need a .releaserc.json file to define your desired branch settings and plugin configurations, which tells the release automation tool how to parse commits, generate changelogs, and execute package publishing.