Changelog Update Process
How to Update the Changelog
Step 1: Fetch Commit Data
Run the commit fetcher to get data from all production repositories:- vinci-frontend:serving
- vinci-backend:prod
- artemis:serving
- vinci-clips:serving
- vinci-dfy:serving
scripts/temp/commits/
:
SUMMARY.md
- Overview and instructions{repo}-formatted.md
- Human-readable commit summaries{repo}-raw.json
- Raw API data from GitHub
Step 2: Review Commit Data
Check the formatted files to understand what changed:Step 3: Curate Changelog Entries
Focus on USER-FACING changes only. Exclude:- Docker/infrastructure updates
- Internal API changes
- Database migrations
- Development tooling
- CI/CD pipeline changes
- New features users can access
- Bug fixes that affect user experience
- Performance improvements users notice
- UI/UX changes
- New services or capabilities
Step 4: Determine Version Numbers
Use semantic versioning (0.x.y):- Major (0.X.0): New major features, significant UI changes
- Minor (0.x.Y): New features, improvements, enhancements
- Patch (0.x.y): Bug fixes only, no new functionality
Step 5: Format Entries
Use Google-style release notes format:- Neutral, technical language
- No emojis or marketing language
- Group by component/area
- Use consistent categories: “New features”, “Improvements”, “Bug fixes”
- Include actual release dates (not ranges)
Step 6: Update changelog.mdx
Add new entries at the top, maintaining chronological order (newest first).File Structure
- Located at:
/changelog.mdx
- Uses Mintlify Update components
- Generates RSS feed at:
/changelog/rss.xml
- Navigation: Listed under “Meta” section with clock icon
Automation Scripts
./fetch-commits
- Main script to fetch commit data./scripts/fetch-commits.sh
- Core fetching logic./scripts/demo-changelog.sh
- Demo with sample data./scripts/README.md
- Detailed documentation