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.