Skip to content

Latest commit

 

History

History
45 lines (33 loc) · 1.33 KB

File metadata and controls

45 lines (33 loc) · 1.33 KB

Release

Pre-release

make release-check

Pipeline: open-PR check (REQ-REL-003) → Composer validate/sync → cs-fix → cs-check → rector-dry → phpstan → test-coverage → validate-translations → demo verification (HTTP smoke).

Tag and publish

  1. Update docs/CHANGELOG.md
  2. Create annotated tag vX.Y.Z
  3. Push the tag
  4. Confirm .github/workflows/release.yml and sync-releases.yml succeed

Post-release

  • 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.

Example for v1.6.1

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.1

Example for v1.5.2

git 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