-
Notifications
You must be signed in to change notification settings - Fork 38
feat: add AI-powered changelog generation #1243
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: main
Are you sure you want to change the base?
Conversation
- Add format-changelog.sh script with PR body fetching - Support AI summarization using Claude Sonnet 4.5 - Add GitHub Actions workflow for changelog preview - Update publish-release.sh to use new formatter - Generate customer-focused summaries from PR descriptions
|
All contributors have signed the CLA ✍️ ✅ |
|
I have read the CLA Document and I hereby sign the CLA |
|
✅ Build Completed with Success, Version=1243.0.0-ba142d9 |
|
✅ Build Completed with Success, Version=1243.0.0-2806f6c |
PR #1243: AI-Powered Changelog Generation📋 OverviewThis PR adds an AI-powered changelog generator that transforms raw git commits into customer-friendly release notes using Claude Sonnet 4.5. It provides two workflows: an automated GitHub Actions preview and an enhanced manual release script. 🏗️ ArchitectureThe system has three main components: 1. format-changelog.sh (Core Engine)The heart of the system. It:
2. changelog-preview.yml (GitHub Actions Workflow)Provides on-demand changelog previewing:
3. publish-release.sh (Enhanced Release Script)The existing release script now:
📊 Flow ChartsFlow 1: GitHub Actions PreviewFlow 2: Manual Release ProcessFlow 3: The format-changelog.sh Logic🔑 Key Design Decisions
💡 Example TransformationBefore (raw commit): After (AI-enhanced): The AI reads the full PR body to understand why the field was added and what value it provides to customers. 📦 Files Changed
🎯 Use CasesUse Case 1: Preview Before Release
Use Case 2: Create Release
🔐 Requirements
|
Summary
Adds AI-powered changelog generation with rich PR context for customer-focused release notes.
Fixes SUP-51
Features
Testing
Tested locally with release 1.48.0 data:
Usage
After merge, use with:
Or test via GitHub Actions:
Requires
ANTHROPIC_API_KEYsecret (already configured).