create-release

Automate CodeCompress releases with Gitflow, Semantic Versioning, and changelog generation.

1|Updated Mar 8, 2026
One-click install
npx skills add https://github.com/MCrank/code-compress --skill create-release-mcrank
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: create-release
Source: https://github.com/MCrank/code-compress/tree/main/.claude/skills/create-release
Command: npx skills add https://github.com/MCrank/code-compress --skill create-release-mcrank

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires gh, and includes scripts (resource) components.

What problem does it solve?

This Skill automates the complex and error-prone process of creating software releases, ensuring consistency and adherence to best practices.

Core Features & Use Cases

  • Automated Versioning: Manages version bumps across Git tags and project files (e.g., Directory.Build.props).
  • Changelog Generation: Creates draft changelog entries based on commit history, following Keep a Changelog format.
  • Branching & PRs: Handles Git branching (release, hotfix) and automates Pull Request creation.
  • Use Case: A developer needs to release a new version of the CodeCompress library. This Skill guides them through bumping the version, updating the changelog, creating a release branch, and opening a PR for review.

Quick Start

Use the create-release skill to start a minor release for the project.

Frequently Asked Questions about create-release

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

FAQPage Schema
How do I automate semantic versioning and changelog generation for Gitflow releases?

Automate semantic versioning and changelog generation by managing version bumps in Directory.Build.props and drafting changelog entries from commit history. This ensures version consistency across Git tags and project files during Gitflow release branch creation.

What is the best way to create a release branch and open a pull request using GitHub CLI?

Creating a release branch and opening a pull request is handled by executing GitHub CLI commands to branch from develop, bump versions, and automatically target the main branch for review. This streamlines Gitflow release and hotfix workflows.

Do I need a clean working tree before starting an automated software release?

Yes, a clean working tree is required before starting an automated software release. The process includes robust pre-checks for branch existence, version consistency, and working tree cleanliness to prevent committing uncommitted changes into release branches.

Can I generate changelog entries from commit history following the Keep a Changelog format?

Yes, you can generate draft changelog entries from commit history following the Keep a Changelog format. The automation parses previous commits to populate the release notes accurately when creating release or hotfix branches.

How do hotfix branches differ from release branches in automated Gitflow release management?

Hotfix branches differ from release branches by targeting emergency fixes directly from the main branch, while release branches originate from develop. Both automate version bumps, changelog updates, and pull request creation targeting main.

Why does version consistency between Git tags and project files matter during releases?

Version consistency between Git tags and project files matters because mismatched versions cause deployment failures and confuse dependency resolution. The release process performs robust checks to ensure Directory.Build.props matches the intended semantic versioning tag.