Implement PR-based changelog automation and sync roadmap with active development #66

Merged
Copilot merged 19 commits from copilot/update-roadmap-xirrent-prs into copilot/generate-version-specific-roadmap 2026-01-28 11:13:57 +00:00
2 changed files with 26 additions and 8 deletions
Showing only changes of commit f4d9eb75d1 - Show all commits

View File

@@ -20,6 +20,10 @@
- Created CHANGELOG_PROCESS.md guide with detailed workflow
- Added changelog entry section to PR template
- Integrated changelog guidance into CONTRIBUTING.md and WORKFLOW_GUIDE.md
- GitHub Actions workflow for automatic changelog validation and PR labeling (#66)
- Validates changelog entries in PR descriptions
- Automatically comments with guidance on missing/invalid entries
- Smart detection skips automated PRs
### Changed
- Updated roadmap documentation based on current open pull requests (#66)

View File

@@ -29,6 +29,10 @@ This guide explains how to maintain the changelog based on pull requests, ensuri
- [Examples](#examples)
- [Automation](#automation)
- [Best Practices](#best-practices)
- [Troubleshooting](#troubleshooting)
- [Quick Reference](#quick-reference)
- [Resources](#resources)
- [Related Documentation](#related-documentation)
## Overview
@@ -263,22 +267,32 @@ In the PR template:
## Automation
### Current Process (Manual)
### Current Automation
1. **PR Creation** - Author fills changelog entry in PR template
2. **PR Review** - Maintainer reviews changelog entry for accuracy
3. **PR Merge** - Maintainer copies entry to CHANGELOG.md
4. **Release** - Maintainer moves entries from Unreleased to version section
The repository now includes automated changelog validation:
- ✅ **GitHub Actions workflow** validates changelog entries in PRs
- ✅ **Automatic PR labeling** based on changelog status
- ✅ **PR comments** with guidance for missing/invalid entries
- ✅ **Smart detection** skips automated PRs (Dependabot, bots)
**Workflow:** `.github/workflows/changelog-validation.yml`
The workflow:
1. Checks PR description for changelog entry
2. Validates entry format and category
3. Comments on PR if entry is missing or invalid
4. Adds/removes "needs-changelog" label
5. Fails check if changelog is missing (except for automated PRs)
### Future Automation (Planned)
Future enhancements may include:
- **GitHub Actions workflow** to validate changelog entries in PRs
- **Automatic PR labeling** based on changelog categories
- **Semi-automated CHANGELOG.md updates** on PR merge
- **Release notes generation** from changelog entries
- **Changelog preview** in PR comments
- **Changelog preview** in PR comments showing how entry will appear
- **Multi-format export** for release notes
## Best Practices