diff --git a/.github/workflows/phpstan.yml b/.github/workflows/phpstan.yml index fecf6eb..54f02df 100644 --- a/.github/workflows/phpstan.yml +++ b/.github/workflows/phpstan.yml @@ -5,6 +5,10 @@ on: paths: - '**.php' - 'phpstan.neon.dist' + - 'composer.json' + - 'composer.lock' + - '.github/workflows/phpstan.yml' + workflow_dispatch: jobs: phpstan: diff --git a/.github/workflows/run-tests.yml b/.github/workflows/run-tests.yml index 635c445..3cff43b 100644 --- a/.github/workflows/run-tests.yml +++ b/.github/workflows/run-tests.yml @@ -13,9 +13,15 @@ jobs: fail-fast: true matrix: os: [ubuntu-latest] - php: [8.3, 8.4] + php: [8.2, 8.3, 8.4] laravel: [11.*, 12.*, 13.*] stability: [prefer-lowest, prefer-stable] + exclude: + # Laravel 13 requires PHP 8.3+ (via orchestra/testbench 11, + # phpunit 12, pest 4). Excluding the incompatible cell keeps + # PHP 8.2 supported for L11/L12 consumers. + - php: 8.2 + laravel: 13.* include: - laravel: 11.* testbench: 9.* diff --git a/composer.json b/composer.json index 2f7bb30..ee72bdf 100644 --- a/composer.json +++ b/composer.json @@ -16,7 +16,7 @@ } ], "require": { - "php": "^8.3|^8.4", + "php": "^8.2|^8.3|^8.4", "laravel/pint": "^1.13", "spatie/laravel-package-tools": "^1.16.0", "laravel/framework": "^11.0|^12.0|^13.0"