Skip to content

[changelog] Add Keep a Changelog automation (#28)#40

Open
coisa wants to merge 11 commits intomainfrom
codex/issue-28-keep-a-changelog
Open

[changelog] Add Keep a Changelog automation (#28)#40
coisa wants to merge 11 commits intomainfrom
codex/issue-28-keep-a-changelog

Conversation

@coisa
Copy link
Copy Markdown
Contributor

@coisa coisa commented Apr 12, 2026

Summary

Added Keep a Changelog automation with the following capabilities:

  • Bootstrap: Bootstrapper class to create .keep-a-changelog.ini and CHANGELOG.md when missing
  • History Generation: HistoryGenerator to render markdown from git release history
  • Validation: UnreleasedEntryChecker to compare unreleased entries against git baseline
  • Classification: CommitClassifier to classify commits into keep-a-changelog sections

New Commands

  • changelog:init - Bootstraps changelog automation assets
  • changelog:check - Validates unreleased changelog entries

Changes

  • Added 15 classes in src/Changelog/ namespace
  • Added ChangelogInitCommand and ChangelogCheckCommand
  • Added reusable GitHub Actions workflows in resources/github-actions/
  • Added documentation in docs/usage/changelog-management.rst
  • Improved SyncCommand to synchronize changelog assets
  • Updated GitHub Actions to use PHP 8.3
  • Added comprehensive test coverage for all changelog classes

Testing

  • composer dev-tools tests - All 21 changelog tests pass
  • composer dev-tools code-style - ECS passes

Changelog

  • Added version 1.5.0 with all changelog automation features
  • Documented version 1.0.0 with initial plugin capabilities

Closes #28

@github-actions github-actions bot added documentation Improvements or additions to documentation enhancement New feature or request labels Apr 12, 2026
coisa added 10 commits April 11, 2026 21:16
… with PHP 8.3

Signed-off-by: Felipe Sayão Lobato Abreu <github@mentordosnerds.com>
…ncCommand.php

Signed-off-by: Felipe Sayão Lobato Abreu <github@mentordosnerds.com>
Signed-off-by: Felipe Sayão Lobato Abreu <github@mentordosnerds.com>
Signed-off-by: Felipe Sayão Lobato Abreu <github@mentordosnerds.com>
…d tests

Signed-off-by: Felipe Sayão Lobato Abreu <github@mentordosnerds.com>
….md management

Signed-off-by: Felipe Sayão Lobato Abreu <github@mentordosnerds.com>
…rocess

Signed-off-by: Felipe Sayão Lobato Abreu <github@mentordosnerds.com>
Signed-off-by: Felipe Sayão Lobato Abreu <github@mentordosnerds.com>
…and improve dependency initialization in commands

Signed-off-by: Felipe Sayão Lobato Abreu <github@mentordosnerds.com>
Signed-off-by: Felipe Sayão Lobato Abreu <github@mentordosnerds.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

documentation Improvements or additions to documentation enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Add Keep a Changelog integration with automated changelog management

1 participant