git_changelog
Turn raw git commits or a diff into a polished, professional changelog — formatted for GitHub releases, a CHANGELOG.md, or a product update. Returns grouped changes (features, fixes, breaking changes) with clean descriptions. Use when user pastes commits, says 'write a changelog', 'release notes for', 'what changed in this diff'.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| style | No | Output format: keepachangelog (standard), github_release, slack (casual announcement), product_update (user-facing). Default: keepachangelog. | |
| commits | Yes | Raw git log output or commit messages. Paste the output of `git log --oneline` or similar. Max ~3000 chars. | |
| version | No | Version number for this release. E.g. 'v2.1.0', '1.4.3'. Optional. | |
| repo_url | No | GitHub repo URL to generate compare links. Optional. |