Thank you for your interest in improving this bundle.
-
Fork the repository and create a feature branch.
-
Run quality checks locally:
make install make qa make phpstan make test-coverage
-
Follow PSR-12 and the project PHP-CS-Fixer rules (
composer cs-check). -
Documentation language: keep user-facing docs in English — repository
README.md, everything underdocs/, anddemo/**/README.md. -
Add or update tests for behavioural changes. Prefer PHPUnit
#[CoversClass(Foo::class)](and#[CoversNothing]where appropriate) over@coversdocblocks. -
Update
docs/CHANGELOG.mdwhen the change is user-visible.
Pull requests should describe the motivation, the approach, and how you tested the change.
This project follows the Contributor Covenant Code of Conduct. By participating, you are expected to uphold it. Please report unacceptable behavior to hectorfranco@nowo.tech.
Do not add Co-authored-by: Cursor or cursoragent@cursor.com trailers to commit messages.
make setup-hooks
make check-no-cursor-coauthormake setup-hooks installs .githooks/commit-msg (or sets core.hooksPath to .githooks). Run it once per clone before your first commit.
If CI fails because trailers are already on the remote, see GITHUB_CI.md (REQ-GIT-001) and run make strip-cursor-coauthor-from-history before git push --force-with-lease.