Implement automated changelog management system for documentation updates#1140
Implement automated changelog management system for documentation updates#1140
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.
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.
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.
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.
️ 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.
️ 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.
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.