Skip to content

feat: Add CHANGELOG system with Keep a Changelog format and CI enforc… - #330

Merged
dultimateade merged 1 commit into
dultimateade:mainfrom
Ibile5598:feat/changelog-system
Oct 22, 2026
Merged

dultimateade merged 1 commit into
dultimateade:mainfrom
Ibile5598:feat/changelog-system

Conversation

@Ibile5598

Copy link
Copy Markdown
Contributor

closes #254
closes #257
closes #258
closes #261
…ement

This implements a comprehensive changelog system for tracking changes across the Hermes project to provide transparency between releases and ensure no changes are accidentally undocumented.

Changes:

  • CHANGELOG.md: Main changelog following Keep a Changelog 1.0.0 format

    • [Unreleased] section for tracking ongoing changes between releases
    • All 20 Hermes contracts documented and categorized
    • Contributor guidelines with clear examples and formatting rules
    • Release process documentation for maintainers
  • .github/workflows/changelog-check.yml: New CI workflow for enforcement

    • Triggers automatically on PRs that modify contracts/ or crates/
    • Verifies CHANGELOG.md was updated in the PR
    • Validates Unreleased section has meaningful entries
    • Confirms adherence to Keep a Changelog format
    • Auto-comments on PRs with helpful guidance if requirements unmet
    • Blocks PR merge if changelog update is missing
  • Documentation suite in docs/:

    • CHANGELOG_QUICK_REFERENCE.md: Quick developer how-to guide (< 5 min)
    • CHANGELOG_TEMPLATE.md: Detailed templates for each change type
    • CHANGELOG_IMPLEMENTATION.md: Technical architecture and design details
    • CHANGELOG_COMMIT_MESSAGE.md: Ready-to-use commit message template
  • CONTRIBUTING.md: Updated with changelog guidelines

    • New 'Updating the Changelog' section with step-by-step instructions
    • Integrated with existing PR workflow requirements
    • Clear examples of good vs. problematic entries

Benefits:

  • Users can see what changed between versions
  • Automated CI check ensures release notes are never forgotten
  • Multiple documentation levels for different user needs
  • Standard format following widely-adopted Keep a Changelog convention
  • Clear, reproducible release process for maintainers
  • Developer-friendly with examples and templates

All files have been verified for correctness and are ready for immediate use.

…ement

This implements a comprehensive changelog system for tracking changes across
the Hermes project to provide transparency between releases and ensure no
changes are accidentally undocumented.

Changes:
- CHANGELOG.md: Main changelog following Keep a Changelog 1.0.0 format
  * [Unreleased] section for tracking ongoing changes between releases
  * All 20 Hermes contracts documented and categorized
  * Contributor guidelines with clear examples and formatting rules
  * Release process documentation for maintainers

- .github/workflows/changelog-check.yml: New CI workflow for enforcement
  * Triggers automatically on PRs that modify contracts/ or crates/
  * Verifies CHANGELOG.md was updated in the PR
  * Validates Unreleased section has meaningful entries
  * Confirms adherence to Keep a Changelog format
  * Auto-comments on PRs with helpful guidance if requirements unmet
  * Blocks PR merge if changelog update is missing

- Documentation suite in docs/:
  * CHANGELOG_QUICK_REFERENCE.md: Quick developer how-to guide (< 5 min)
  * CHANGELOG_TEMPLATE.md: Detailed templates for each change type
  * CHANGELOG_IMPLEMENTATION.md: Technical architecture and design details
  * CHANGELOG_COMMIT_MESSAGE.md: Ready-to-use commit message template

- CONTRIBUTING.md: Updated with changelog guidelines
  * New 'Updating the Changelog' section with step-by-step instructions
  * Integrated with existing PR workflow requirements
  * Clear examples of good vs. problematic entries

Benefits:
- Users can see what changed between versions
- Automated CI check ensures release notes are never forgotten
- Multiple documentation levels for different user needs
- Standard format following widely-adopted Keep a Changelog convention
- Clear, reproducible release process for maintainers
- Developer-friendly with examples and templates

All files have been verified for correctness and are ready for immediate use.
@drips-wave

drips-wave Bot commented Oct 21, 2026

Copy link
Copy Markdown

@Ibile5598 Great news! 🎉 Based on an automated assessment of this PR, the linked Wave issue(s) no longer count against your application limits.

You can now already apply to more issues while waiting for a review of this PR. Keep up the great work! 🚀

Learn more about application limits

@dultimateade
dultimateade merged commit 9ac3d3a into dultimateade:main Oct 22, 2026
1 check failed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment