changelog-generate
Convert conventional commit messages into a Keep a Changelog release block. Groups commits by type and returns versioned markdown or JSON.
Instructions
Converts commit messages to a keep-a-changelog release block. Groups feat/fix/perf/docs/security commits into Added/Fixed/Changed/Security sections. Returns versioned markdown or structured JSON. No API key — pure transform.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| commits | No | Array of commit message strings. Supports conventional commits (feat:, fix:, perf:, docs:, chore:, security:, etc.). Maximum 500 entries. | |
| version | No | Release version label (e.g. '1.4.2' or 'v2.0.0'). Default: 'Unreleased'. | |
| date | No | Release date in YYYY-MM-DD format. Default: today (UTC). | |
| format | No | 'markdown' returns a keep-a-changelog block string. 'json' returns structured sections object. Default: markdown. |