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 installLint your code:
composer lintUpdate the snapshots:
composer update:snapshotsRun all tests:
composer testCheck types:
composer test:type:checkUnit tests:
composer test:unitIntegration tests:
composer test:integrationIf 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 buildto build the Docker imagemake installto install Composer dependenciesmake testto 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.3"The default PHP version will always be the lowest version of PHP supported by Pest.