원클릭으로
release-notes
// Generate a CHANGELOG.md entry from git history since the last tag, categorized by type (features, fixes, security, breaking changes). Matches the existing CHANGELOG format.
// Generate a CHANGELOG.md entry from git history since the last tag, categorized by type (features, fixes, security, breaking changes). Matches the existing CHANGELOG format.
| name | release-notes |
| description | Generate a CHANGELOG.md entry from git history since the last tag, categorized by type (features, fixes, security, breaking changes). Matches the existing CHANGELOG format. |
| disable-model-invocation | true |
Generate a CHANGELOG entry for the next release by analyzing git history since the last tag.
Get the last tag and version:
git describe --tags --abbrev=0
Also read the current version from package.json.
Get all commits since the last tag:
git log <last-tag>..HEAD --oneline --no-merges
Categorize each commit into these sections (matching the existing CHANGELOG.md format):
Read the existing CHANGELOG.md to match its formatting style (heading levels, bullet format, date format).
Draft the entry in this format:
## [X.Y.Z] - YYYY-MM-DD
### Features
- **tool-name**: Description of what was added
### Bug Fixes
- **component**: What was fixed and why
### Security
- **component**: What vulnerability was addressed
Present the draft to the user for review. Do NOT write it to CHANGELOG.md until the user approves.
**component**: prefix on each bullet matching the area of code changed_N commits from M contributors_