Git Release Changelog

Generate structured changelogs from Git commit history in Markdown, plain text, or JSON.

3|1|Updated Apr 18, 2021
One-click install
npx skills add https://github.com/nashgao/mqtt-client --skill git-release-changelog
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: Git Release Changelog
Source: https://github.com/nashgao/mqtt-client/tree/main/.claude/skills/git/release-changelog
Command: npx skills add https://github.com/nashgao/mqtt-client --skill git-release-changelog

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) components.

What problem does it solve?

This Skill automates the creation of structured changelogs from Git commit history, streamlining the release process and providing clear release notes.

Core Features & Use Cases

  • Automated Changelog Generation: Creates changelogs based on commit messages following conventional commit patterns.
  • Categorized Entries: Organizes changes into sections like "Features," "Fixes," "Improvements," and "Technical Details."
  • Use Case: After merging a new feature branch, use this Skill to generate the changelog entry for the upcoming release, ensuring all changes are documented accurately.

Quick Start

Generate a changelog for the current release by running the git release changelog command.

Frequently Asked Questions about Git Release Changelog

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

FAQPage Schema
How do I generate a changelog from git commit history?

You can generate a changelog from git commit history by parsing commit messages with predefined patterns to categorize changes into features, fixes, and improvements. This automated approach analyzes file statistics and formats outputs as Markdown, plain text, or JSON for release documentation.

How does automated changelog generation categorize commit messages?

Automated changelog generation categorizes commit messages by parsing conventional commit patterns to sort changes into features, fixes, improvements, and technical details. It also analyzes file statistics and language-specific modifications to provide a structured release notes document.

Can I output release notes in JSON format from git history?

Yes, you can output release notes in JSON format from git history. Changelog generation tools support multiple output formats including Markdown, plain text, and JSON, with options to include author information and issue links alongside the categorized commit data.

Does git changelog generation work without external dependencies?

Yes, git changelog generation can work without external dependencies when implemented through standalone scripts. These scripts directly parse your local repository's commit history and file modifications to produce structured release notes without requiring additional package installations.

What is the best way to automate release notes from conventional commits?

The best way to automate release notes from conventional commits is using a script that parses commit history to categorize changes into structured sections. This approach analyzes file statistics and outputs formatted documents in Markdown, plain text, or JSON to streamline your release process.