semver-release

Analyze commit history to infer semantic versions and update version files and changelogs.

Updated Feb 26, 2026
One-click install
npx skills add https://github.com/Vamdawn/ai-forge --skill semver-release
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: semver-release
Source: https://github.com/Vamdawn/ai-forge/tree/main/skills/semver-release
Command: npx skills add https://github.com/Vamdawn/ai-forge --skill semver-release

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Automates the release workflow by analyzing commit history, inferring semantic versions, and updating version files and multilingual changelogs, reducing manual release toil.

Core Features & Use Cases

  • Automatic version inference from commits based on conventional or custom patterns.
  • Cross-ecosystem version file detection and synchronized updates (e.g., package.json, pyproject.toml, Cargo.toml, pubspec.yaml, etc.).
  • Create an annotated git commit and tag for the new release, plus optional changelog generation and prompts for overrides.
  • Real-world use: you want to release a new version after merging a feature, ensuring CHANGELOGs and tags reflect changes.

Quick Start

Trigger a release by saying release or using the /release command to start the automated workflow.

Frequently Asked Questions about semver-release

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

FAQPage Schema
How do I automate semantic version releases across multiple ecosystems?

Automating semantic version releases across multiple ecosystems involves analyzing commit history to infer versions and updating discovered version files like package.json, pyproject.toml, Cargo.toml, and pubspec.yaml simultaneously.

How do I generate changelogs and update version files from git commit history?

Generating changelogs and updating version files from git commit history requires analyzing conventional or custom commit patterns to infer the new semantic version, then applying synchronized updates to your multilingual changelogs and version configurations.

Does automated version bumping work with pyproject.toml and Cargo.toml?

Automated version bumping works with pyproject.toml and Cargo.toml by detecting common version files across ecosystems, ensuring synchronized updates are applied to all discovered configurations during the release workflow.

What do I need in my git repository before starting an automated release workflow?

To start an automated release workflow, your git repository must have a clean working tree, discovered version files, and existing changelogs, ensuring a stable base for creating annotated git commits and tags.

Can I preview and override an inferred semantic version before creating a git tag?

You can preview and override an inferred semantic version before creating a git tag, as the automated release workflow supports interactive previews and user overrides to ensure the correct version is committed.

When should I not use automated semantic versioning for my release workflow?

You should not use automated semantic versioning when your git repository has a dirty working tree or lacks existing changelogs and discoverable version files, as these are required prerequisites for the release automation to function correctly.