miroir/.github/release_pr_template.md
jedarden 1d4bba0642 docs(pr): improve PR templates for CHANGELOG discipline
- Update main PR template to emphasize CHANGELOG entries for every behavior change
- Add clear example of how to format CHANGELOG entries
- Create separate release_pr_template.md with comprehensive release checklist
- Move release checklist to bottom of main template with reference to separate template

The templates now institutionalize the plan §7 CHANGELOG pattern:
- Regular PRs: add entry under [Unreleased] with clear format guidance
- Release PRs: use dedicated template with full checklist matching plan §7

Closes: miroir-uyx.2
2026-05-24 21:00:14 -04:00

1.9 KiB

Release v{{VERSION}}

This is a release PR for version {{VERSION}}. It will be tagged as v{{VERSION}} after merge.

Summary

Release checklist

Before merging, verify each item:

Version consistency

  • scripts/bump-version.sh {{VERSION}} executed successfully
  • scripts/release-ready-check.sh {{VERSION}} passes locally
  • Cargo.toml workspace version is {{VERSION}}
  • charts/miroir/Chart.yaml version is {{VERSION}}
  • charts/miroir/Chart.yaml appVersion is {{VERSION}}

CHANGELOG

  • CHANGELOG.md has new section ## [{{VERSION}}] - YYYY-MM-DD
  • All changes since last release are documented under appropriate subheadings
  • Release notes extracted from CHANGELOG will be used for GitHub release

Testing

  • All tests pass on main branch
    cargo test --workspace
    
  • cargo clippy --all-targets -- -D warnings passes
  • cargo fmt --check passes

Breaking changes / Migration

  • If task store schema changed: Migration notes added to CHANGELOG.md
  • If config schema changed: Migration path documented
  • If API compatibility changed: Versioning policy followed

Post-merge actions (automated via Argo)

After this PR is merged:

  1. Tag will be created automatically: git tag -a v{{VERSION}}
  2. CI will build release artifacts
  3. GitHub release will be created with CHANGELOG notes

CHANGELOG diff

## [{{VERSION}}] - YYYY-MM-DD

### Added
- Feature X

### Changed
- Behavior Y modified

### Deprecated
- Old feature Z deprecated

### Removed
- Deprecated feature W removed

### Fixed
- Bug V fixed

### Security
- Security issue U addressed

Test plan

  • Smoke tests pass on dev cluster
  • Upgrade tested from previous version
  • Rollback tested if applicable