Skip to content

Contributing ​

Contributions are welcome.

The most useful contributions are focused, testable, and aligned with the package direction: a small, strongly typed, PSR-first client for n8n webhooks and execution tracking.

Good Contribution Areas ​

  • Bug reports with reproduction steps.
  • Documentation fixes and clearer examples.
  • Tests for edge cases.
  • Improvements to webhook response handling.
  • Framework integration examples.
  • Small features that keep the core package framework agnostic.

Before Large Changes ​

Open an issue before starting large changes. This helps avoid duplicated work and keeps the package focused.

Source repository:

text
https://github.com/php-n8n/client

Issue tracker:

text
https://github.com/php-n8n/client/issues

Development Checks ​

The client package uses Composer scripts for checks:

bash
composer check

This runs Composer validation, PHPUnit, PSR-12 checks, and PHPStan.

Contribution Guidelines ​

  • Keep changes small and focused.
  • Preserve PSR compliance.
  • Avoid framework-specific dependencies in the core client.
  • Add tests when behavior changes.
  • Update docs when public behavior changes.
  • Prefer explicit typed APIs over magic behavior.

Security Reports ​

Report security vulnerabilities privately. Do not open public issues for suspected vulnerabilities.

See Security for the supported versions and reporting process.

Recognition ​

People who contribute to the package or documentation can be recognized through the project site and repository history.

See Contributors for the current site listing.

Released under the MIT License.