Require Laravel 12 or 13 (illuminate/contracts ^12.0||^13.0) and drop orchestra/testbench 9
Add PHP 8.5 to the test matrix
Merge run-tests.yml and phpstan.yml into a single ci.yml workflow; PHPStan (on PHP 8.5) runs first and gates the test matrix
Trigger CI on changes to PHPStan config/baseline, allow manual dispatch, and cancel superseded runs
Update requirements and the tests badge in README
Test plan
CI passes for PHP 8.3/8.4/8.5 × Laravel 12/13 × prefer-lowest/prefer-stable
PHPStan job passes
README badge points to the new workflow
## Summary
- Require Laravel 12 or 13 (`illuminate/contracts ^12.0||^13.0`) and drop `orchestra/testbench` 9
- Add PHP 8.5 to the test matrix
- Merge `run-tests.yml` and `phpstan.yml` into a single `ci.yml` workflow; PHPStan (on PHP 8.5) runs first and gates the test matrix
- Trigger CI on changes to PHPStan config/baseline, allow manual dispatch, and cancel superseded runs
- Update requirements and the tests badge in README
## Test plan
- [ ] CI passes for PHP 8.3/8.4/8.5 × Laravel 12/13 × prefer-lowest/prefer-stable
- [ ] PHPStan job passes
- [ ] README badge points to the new workflow
- Require Laravel 12 or 13 and drop orchestra/testbench 9
- Add PHP 8.5 to the test matrix
- Merge the test and PHPStan workflows into a single CI workflow,
running PHPStan before the test matrix
- Add manual dispatch and cancel superseded runs
- Update requirements and badge in README
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Summary
illuminate/contracts ^12.0||^13.0) and droporchestra/testbench9run-tests.ymlandphpstan.ymlinto a singleci.ymlworkflow; PHPStan (on PHP 8.5) runs first and gates the test matrixTest plan