make release-checkPipeline: open-PR check (REQ-REL-003) → Composer validate/sync → cs-fix → cs-check → rector-dry → phpstan → test-coverage → validate-translations → demo verification (HTTP smoke).
- Update
docs/CHANGELOG.md - Create annotated tag
vX.Y.Z - Push the tag
- Confirm
.github/workflows/release.ymlandsync-releases.ymlsucceed
- Verify Packagist metadata
- Smoke-test in a clean Symfony app:
composer require nowo-tech/workflow-bundle
After creating the release commit and tag, run make check-no-cursor-coauthor again before git push (REQ-GIT-001). The release commit itself is not covered by an earlier release-check run.
git add -A
git -c core.hooksPath=.githooks commit -m "Release v1.6.1: sync composer.lock and restore 100% coverage for CI."
make check-no-cursor-coauthor
git tag -a v1.6.1 -m "Release v1.6.1: sync composer.lock content-hash for CI validate."
git push origin main
git push origin v1.6.1git add -A
git -c core.hooksPath=.githooks commit -m "Release v1.5.2: coverage-check, PHPStan ignoreErrors, SchemaSync DBAL 4."
make check-no-cursor-coauthor
git tag -a v1.5.2 -m "Release v1.5.2"
git push origin main
git push origin v1.5.2