-
Notifications
You must be signed in to change notification settings - Fork 52
Implement automated changelog management system for documentation updates #1140
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
Co-authored-by: bookernath <8922457+bookernath@users.noreply.github.com>
Co-authored-by: bookernath <8922457+bookernath@users.noreply.github.com>
Co-authored-by: bookernath <8922457+bookernath@users.noreply.github.com>
|
|
||
| ## ✨ Added | ||
|
|
||
| * Automatic changelog management system: Introduced a new automated changelog management system inspired by changesets. Documentation contributors can now create changelog entries alongside their changes, which are automatically aggregated and published on a regular cadence. ([Changelog Management System](/.changelogs/README), [Documentation Changelog](/docs/changelog)) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
changesets is misspelt retext-spell retext-spell
|
|
||
| ## ✨ Added | ||
|
|
||
| * Automatic changelog management system: Introduced a new automated changelog management system inspired by changesets. Documentation contributors can now create changelog entries alongside their changes, which are automatically aggregated and published on a regular cadence. ([Changelog Management System](/.changelogs/README), [Documentation Changelog](/docs/changelog)) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Link to /.changelogs/README is dead no-dead-urls remark-lint
|
|
||
| ## ✨ Added | ||
|
|
||
| * Automatic changelog management system: Introduced a new automated changelog management system inspired by changesets. Documentation contributors can now create changelog entries alongside their changes, which are automatically aggregated and published on a regular cadence. ([Changelog Management System](/.changelogs/README), [Documentation Changelog](/docs/changelog)) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Link to /docs/changelog is dead no-dead-urls remark-lint
|
|
||
| - **✨ Added**: New documentation, features, or capabilities | ||
| - **📝 Changed**: Updates to existing documentation | ||
| - **⚠️ Deprecated**: Documentation marked as deprecated |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
️ is misspelt; did you mean a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z? retext-spell retext-spell
| - **✨ Added**: New documentation, features, or capabilities | ||
| - **📝 Changed**: Updates to existing documentation | ||
| - **⚠️ Deprecated**: Documentation marked as deprecated | ||
| - **🗑️ Removed**: Removed documentation or features |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
️ is misspelt; did you mean a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z? retext-spell retext-spell
|
|
||
| ## Recent Changelogs | ||
|
|
||
| - [2025-10-30](./2025-10-30.mdx) - Initial changelog system setup |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Link to ./2025-10-30.mdx is dead no-dead-urls remark-lint
Co-authored-by: bookernath <8922457+bookernath@users.noreply.github.com>
Adds a changesets-inspired workflow for tracking documentation changes. Contributors create ephemeral changelog entries alongside doc updates, which are automatically aggregated and published weekly.
System Architecture
Entry Management
.changelogs/entries/- Ephemeral JSON entries (one per doc change).changelogs/published/- Archived entries post-publication.changelogs/schema.json- JSON schema for validation.changelogs/config.json- System configurationCLI Tools (
scripts/)changelog-add.js- Interactive entry creation with auto-generated IDschangelog-publish.js- Aggregates entries into dated MDX fileschangelog-validate.js- Schema validationGitHub Actions Workflows
changelog-entry-check.yml- Validates PRs touching docs include entries (orskip-changeloglabel)changelog-pr-helper.yml- Auto-suggests entries from PR title/description/changed fileschangelog-publish.yml- Weekly check (Mon 9AM UTC), publishes if entries existEntry Format
{ "id": "1730322000000-abc123", "timestamp": "2025-10-30T20:00:00.000Z", "type": "added|changed|deprecated|removed|fixed|security", "title": "Brief user-facing description", "description": "Detailed explanation", "affectedDocs": [ { "path": "docs/api-docs/cart.mdx", "url": "/docs/api-docs/cart", "title": "Cart API" } ], "author": "username", "prNumber": 123 }Key Design Decisions
Direct Documentation Links
Flexible Publishing Cadence
Developer Experience
Usage
Documentation
.changelogs/README.md- Quick reference.changelogs/EXAMPLES.md- Usage examplesdocs/changelog/GUIDE.md- Complete contributor guideCONTRIBUTING.mdwith changelog workflowOriginal prompt
💡 You can make Copilot smarter by setting up custom instructions, customizing its development environment and configuring Model Context Protocol (MCP) servers. Learn more Copilot coding agent tips in the docs.