Skip to content

ci(release): replace Changesets with Fast Forward Changelog - #115

Merged
coisa merged 2 commits into
masterfrom
codex/fast-forward-changelog
Oct 18, 2026
Merged

coisa merged 2 commits into
masterfrom
codex/fast-forward-changelog

Conversation

@coisa

@coisa coisa commented Oct 17, 2026 •

Copy link
Copy Markdown
Owner

Replace the Node-based Changesets lifecycle with one Fast Forward Changelog reusable workflow for independent release notes, contribution checks, PR feedback, Dependabot notes, a reviewed version PR and publication after its owner-approved merge. Git tags remain the version authority. The candidate preserves the 2.x PHP requirements, public APIs, Composer dependencies and coverage policy.

  • Follow the official v0 compatibility branch, reviewed against published v0.2.0 at 2d3f84fa9e5350f03636153fdb3ae2a822e5ae60. Keep repository/default-branch selection dynamic, PR-origin resolution enabled and the existing publish: true capability. Remove obsolete npm/Changesets tooling.
  • Normalize all 23 historical versions to English Keep a Changelog categories, verified publication dates, delivering PR links and exact version comparisons. Preserve existing descriptions and mixed tag prefixes; correct stacked delivery references and record the existing no-thanks policy. Historical Release bodies are prepared separately for explicit owner approval; none was changed.
  • Install the upstream project skill through cpx --skip-local fast-forward/changelog:0.2.0 skill:install, including its native provenance receipt. Keep that upstream copy out of Composer archives and library formatting; lint its tooling example on PHP 8.5 while retaining actual PHP 7.4 lint for all library-owned PHP. No upstream payload was modified.

Reconciled current master fa5dd984977c2efc56b30bf97d92ce2887c53b51; candidate 2120c39e276db1d6bffd35b44bd31152f9bb8bc9 is conflict-free. Local Composer check passed: 380 tests / 1776 assertions, formatting, PHPCS and maximum configured PHPStan. Actionlint, local documentation links, native skill verification and the exact 85-file Composer archive passed.

Using the published v0.2.0 CLI and the real pushed head in disposable copies, check, format --check, status, dry-run and consolidation passed with source=tags and PR-origin resolution enabled. Consolidation prepares 2.5.3, preserves all 23 historical bodies/references, consumes only its note and repeats as a no-op. The still-open PR correctly receives no automatic merged-PR attribution; a separate explicit-reference fixture verifies PR-link rendering. No local rehearsal publishes or merges anything.

PHP CI, including all production/quality matrices and coverage, documentation, changed-file formatting and the new Changelog contribution check passed for this candidate.

Remaining legacy failure: the base branch's old pull_request_target Read PR Changesets job still expects the removed package.json. The old workflow is removed by this migration; no dummy npm manifest, weakened rule or settings bypass masks the transition. Privileged feedback, version-PR preparation and publication are skipped for this contribution and cannot be claimed as exercised end to end before the caller reaches the default branch. The WIP status reflected the Draft at that snapshot; the owner subsequently marked this PR ready and merged it at 2026-10-18T07:36:52Z as 98ed5171ce8a9d98dc11ce9002ac47c53e47d78a.

If other 2.x contributions merge first, reconcile master and convert every newly pending Changeset before this migration is merged. Keep issue #100 separate: changelog status is not genuine PHP CI on an automation-created version-PR head, and GitHub may require owner run approval.

No PR merge, tag/release publication, existing Release edit, Pages deployment or repository-setting change was performed.

Closes #113.
Closes #108 through retirement of the old generator and verified multiline consolidation.

Signed-off-by: Felipe Sayão Lobato Abreu <github@mentordosnerds.com>
@coisa coisa added the changelog-maintenance Maintainer-approved edits to central changelog history; does not waive release-note or CI checks. label Oct 17, 2026
@chatgpt-codex-connector

chatgpt-codex-connector Bot commented Oct 17, 2026 •

Copy link
Copy Markdown

Codex Review Summary

This comment shows the latest Codex review activity on this pull request.

Review Status Commit Review trigger
📝 Code Review ✅ Completed 2026-10-18T07:37:04.157243Z 2120c39 Draft marked ready
🔒 Security Review ✅ Completed 2026-10-18T07:39:57.031769Z 2120c39 Draft marked ready
ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review" or "@codex security review".

Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings.

@github-actions

github-actions Bot commented Oct 17, 2026 •

Copy link
Copy Markdown
Contributor

Code Coverage Report: Only Changed Files listed

Package Base Coverage New Coverage Difference
Overall Coverage 🟢 97.16% 🟢 97.16% ⚪ 0%

Minimum allowed coverage is 80%, this run produced 97.16%

Head: 2120c39. Tested commit: e5cfc43. PHP CI run.

Reconcile current 2.x maintenance, use the official v0 workflow channel,
and normalize all published notes to Keep a Changelog with verified dates,
delivery references and version comparisons.

Install the upstream v0.2.0 project skill through CPX with its native
receipt. Keep its tooling example separate from the library's PHP 7.4
lint and formatting scope without changing runtime code or dependencies.

Signed-off-by: Felipe Sayão Lobato Abreu <github@mentordosnerds.com>
@coisa
coisa marked this pull request as ready for review October 18, 2026 07:35
@coisa
coisa merged commit 98ed517 into master Oct 18, 2026
42 of 43 checks passed
@coisa
coisa deleted the codex/fast-forward-changelog branch October 18, 2026 07:36
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

changelog-maintenance Maintainer-approved edits to central changelog history; does not waive release-note or CI checks.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Replace Changesets with Fast Forward Changelog in the 2.x release workflow Retire the Changesets whitespace defect through Fast Forward Changelog

1 participant