Contributions are welcome, and are accepted via pull requests. Please review these guidelines before submitting any pull requests.
- Fork the project
- Create a new branch
- Code, test, commit and push
- Open a pull request detailing your changes. Make sure to follow the template
- Please ensure the coding style running
composer lint
. - Send a coherent commit history, making sure each individual commit in your pull request is meaningful.
- You may need to rebase to avoid merge conflicts.
- Please remember that we follow SemVer.
Clone your fork, then install the dev dependencies:
composer install
Lint your code:
composer lint
Update the snapshots:
composer update:snapshots
Run all tests:
composer test
Check types:
composer test:types
Unit tests:
composer test:unit
Integration tests:
composer test:integration
If you have Docker installed, you can quickly get all dependencies for Pest in place using our Docker files. Assuming you have the repository cloned, you may run the following commands:
make build
to build the Docker imagemake install
to install Composer dependenciesmake test
to run the project tests and analysis tools
If you want to check things work against a specific version of PHP, you may include
the PHP
build argument when building the image:
make build ARGS="--build-arg PHP=8.2"
The default PHP version will always be the lowest version of PHP supported by Pest.