change-log-generator

Solid

Automatically generates change logs from git commits, patches, and pull requests. Use when preparing software releases, creating version summaries, or maintaining CHANGELOG.md files. Analyzes commit messages (including conventional commits), diff/patch files, and PR data to produce categorized Markdown change logs organized by type (Features, Bug Fixes, Breaking Changes, etc.). Ideal for release notes, version updates, and automated changelog maintenance.

Code & Development 160 stars 17 forks Updated today Apache-2.0

Install

View on GitHub

Quality Score: 87/100

Stars 20%
73
Recency 20%
100
Frontmatter 20%
70
Documentation 15%
100
Issue Health 10%
80
License 10%
100
Description 5%
100

Skill Content

# Change Log Generator Automatically generate comprehensive change logs from git history and code changes. ## Core Capabilities This skill helps create change logs by: 1. **Analyzing git commits** - Parse commit messages for changes 2. **Processing conventional commits** - Extract structured information from standardized commits 3. **Examining diffs/patches** - Understand code changes from git diff output 4. **Categorizing changes** - Automatically group by type (features, fixes, docs, etc.) 5. **Formatting output** - Generate Markdown change logs following best practices ## Change Log Generation Workflow ### Step 1: Gather Change Information Collect commits and changes for the release period. **Determine Release Range:** ```bash # Changes since last tag git log $(git describe --tags --abbrev=0)..HEAD --oneline # Changes between two tags git log v1.2.0..v1.3.0 --oneline # Changes in last N commits git log -n 50 --oneline # Changes since specific date git log --since="2024-01-01" --oneline # Changes in current branch vs main git log main..HEAD --oneline ``` **Get Detailed Commit Information:** ```bash # Full commit messages git log v1.2.0..HEAD --format="%H|%an|%ad|%s|%b" --date=short # With file changes git log v1.2.0..HEAD --name-status # With diff stats git log v1.2.0..HEAD --stat ``` **Get Pull Request Information:** ```bash # Using GitHub CLI gh pr list --state merged --base main --limit 50 # Get PR details gh pr view 123 --json title,body,labels,merge...

Details

Author
ArabelaTso
Repository
ArabelaTso/Skills-4-SE
Created
6 months ago
Last Updated
today
Language
Python
License
Apache-2.0

Integrates with

Similar Skills

Semantically similar based on skill content — not just same category