version-release

Automate version determination, confirmation, and Git tagging for Cargo projects.

2.3k|139|Updated Apr 4, 2025
One-click install
npx skills add https://github.com/Karben233/bili-hardcore --skill version-release-karben233
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: version-release
Source: https://github.com/Karben233/bili-hardcore/tree/main/.claude/skills/version-release
Command: npx skills add https://github.com/Karben233/bili-hardcore --skill version-release-karben233

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires Cargo, git, and includes scripts (resource) and references (resource) components.

What problem does it solve?

This Skill automates the process of versioning and releasing software, reducing manual effort and ensuring consistency in software updates.

Core Features & Use Cases

  • Automated Versioning: Determines and confirms the version number based on commit history.
  • Update Management: Handles updates to Cargo.toml and Cargo.lock, and generates release notes.
  • Tag Creation: Creates annotated Git tags for each release.
  • User Confirmation: Provides a user confirmation step for version numbers and allows manual overrides.
  • Use Case: Perfect for developers looking to streamline their release workflows, especially those following Conventional Commits for versioning.

Quick Start

Run the /release command to start the automated version release process.

Frequently Asked Questions about version-release

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

FAQPage Schema
How do I automate versioning and release processes based on Git commit history?

Automating versioning based on Git commit history involves analyzing commit messages to determine version bumps, updating Cargo files, generating release notes, and creating Git tags automatically. This reduces manual effort and ensures consistency.

Can I manually override the version number during release automation?

Yes, you can manually override the version number during release automation. The process includes a user confirmation step for the determined version, allowing you to apply manual overrides before updating Cargo.toml and creating Git tags.

Does this release automation tool support Cargo-based Rust projects?

Yes, this release automation tool supports Cargo-based projects. It specifically handles updates to Cargo.toml and Cargo.lock files, making it suitable for developers working within the Rust ecosystem who use Conventional Commits.

What's the best way to generate release notes and annotated Git tags automatically?

The best way to generate release notes and annotated Git tags automatically is to use a release automation workflow that parses commit history to determine the version bump, updates dependencies, and creates tags upon user confirmation.

Do I need to follow Conventional Commits for automated version determination to work?

Following Conventional Commits is highly recommended for automated version determination. The system relies on your commit history to calculate the correct version bump, ensuring accurate updates to Cargo files and release notes.

Why does my automated version release require user confirmation before applying changes?

Automated version release requires user confirmation to prevent incorrect version bumps. It allows you to review the determined version number extracted from commit history and manually override it before applying changes to Cargo.lock and Git tags.