semantic-release

Automate versioning and releases via conventional commits analysis.

62|10|Updated Dec 4, 2025
One-click install
npx skills add https://github.com/terrylica/cc-skills --skill semantic-release
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: semantic-release
Source: https://github.com/terrylica/cc-skills/tree/main/plugins/itp/skills/semantic-release
Command: npx skills add https://github.com/terrylica/cc-skills --skill semantic-release

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires npm, gh, doppler, uv, and includes scripts (resource) and references (resource) and assets (resource) components.

What problem does it solve?

Manual versioning and release management are error-prone, time-consuming, and distract developers from core coding tasks. This skill automates the entire release process, from version bumping to changelog generation and GitHub releases, for projects in any language.

Core Features & Use Cases

  • Automated Semantic Versioning: Analyzes conventional commits to automatically determine major, minor, or patch version bumps.
  • Multi-Language Support: Works with Python, Rust, Go, and more via the @semantic-release/exec plugin, updating language-specific manifest files.
  • Local-First Release Workflow: Prioritizes fast, local execution for immediate feedback and file updates, with GitHub Actions as an optional backup.
  • Shareable Configurations: Supports hierarchical configurations (user, organization, project) for consistent release standards across multiple repositories.
  • Use Case: After merging a feature or bug fix, simply push your conventional commit, and this skill will automatically handle versioning, update your CHANGELOG.md, create a Git tag, and publish a GitHub release, freeing you to start the next task.

Quick Start

Initialize semantic-release for the current project using an inline configuration. Ensure all Node.js dependencies are installed.

Frequently Asked Questions about semantic-release

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

FAQPage Schema
How do I automate version bumping and changelog generation for my project?

Semantic-release automates version bumping by analyzing conventional commits to determine major, minor, or patch changes, then generates a changelog, updates manifest files, creates Git tags, and publishes GitHub releases automatically.

Can semantic-release work with Python, Go, Rust, and other languages?

Yes, semantic-release supports multi-language projects through the @semantic-release/exec plugin, which updates language-specific manifest files like pyproject.toml, Cargo.toml, and go.mod alongside package.json.

How do I set up release automation in GitHub Actions?

Semantic-release integrates with GitHub Actions as an optional backup to local workflows, automatically triggering version bumps and releases when conventional commits are pushed, eliminating manual release steps.

Can I use the same release configuration across multiple repositories?

Semantic-release supports hierarchical configuration at user, organization, and project levels, enabling you to maintain consistent release standards and conventional commit rules across repositories.

What's the fastest way to get semantic versioning running locally?

Semantic-release prioritizes local-first execution for immediate feedback and file updates, letting you initialize it for your project with inline configuration and Node.js dependencies to test versions before pushing.

Do I need to manually update version numbers in my manifest files?

No—semantic-release automatically updates version numbers in package.json, pyproject.toml, and other language-specific manifests based on conventional commit analysis, eliminating manual version management.