From 39c00c74f92ae2fec2ea5cbae0758441fc24d4e4 Mon Sep 17 00:00:00 2001 From: Mior Muhammad Zaki Date: Thu, 19 Mar 2026 23:06:10 +0000 Subject: [PATCH 1/3] Supports Laravel 13 --- .github/workflows/analyse.yml | 4 +-- .github/workflows/audit.yaml | 5 +-- .github/workflows/tests.yaml | 61 +++++++++++++++++++++++++++++++---- composer.json | 6 ++-- 4 files changed, 63 insertions(+), 13 deletions(-) diff --git a/.github/workflows/analyse.yml b/.github/workflows/analyse.yml index 068e9f1..bd2fb39 100644 --- a/.github/workflows/analyse.yml +++ b/.github/workflows/analyse.yml @@ -22,7 +22,7 @@ jobs: steps: - name: Checkout code - uses: actions/checkout@v4 + uses: actions/checkout@v6 - name: Setup PHP uses: shivammathur/setup-php@v2 @@ -40,7 +40,7 @@ jobs: composer require "laravel/pint:^1.1" --no-interaction --no-update - name: Install dependencies - uses: "ramsey/composer-install@v3" + uses: ramsey/composer-install@v4 with: dependency-versions: "highest" composer-options: "--prefer-dist --no-cache" diff --git a/.github/workflows/audit.yaml b/.github/workflows/audit.yaml index 90ae930..341ec47 100644 --- a/.github/workflows/audit.yaml +++ b/.github/workflows/audit.yaml @@ -17,6 +17,7 @@ jobs: - 8.2 - 8.3 - 8.4 + - 8.5 experimental: - true @@ -24,7 +25,7 @@ jobs: steps: - name: Checkout code - uses: actions/checkout@v4 + uses: actions/checkout@v6 - name: Setup PHP uses: shivammathur/setup-php@v2 @@ -38,7 +39,7 @@ jobs: composer config http-basic.nova.laravel.com ${{ secrets.NOVA_USERNAME }} ${{ secrets.NOVA_PASSWORD }} - name: Install dependencies - uses: "ramsey/composer-install@v3" + uses: ramsey/composer-install@v4 with: dependency-versions: "highest" composer-options: "--prefer-dist --prefer-stable --no-cache" diff --git a/.github/workflows/tests.yaml b/.github/workflows/tests.yaml index d055b3d..b692971 100644 --- a/.github/workflows/tests.yaml +++ b/.github/workflows/tests.yaml @@ -6,6 +6,54 @@ on: workflow_dispatch: jobs: + tests-on-laravel-13: + runs-on: ${{ matrix.os }} + continue-on-error: ${{ matrix.experimental }} + strategy: + matrix: + os: + - "ubuntu-latest" + - "windows-latest" + php: + - 8.3 + - 8.4 + - 8.5 + dependencies: + - "highest" + laravel: + - "13.x" + experimental: + - false + + name: Laravel:${{ matrix.laravel }} on PHP:${{ matrix.php }}-${{ matrix.os }} (${{ matrix.dependencies }}) + + steps: + - name: Checkout code + uses: actions/checkout@v6 + + - name: Setup PHP + uses: shivammathur/setup-php@v2 + with: + php-version: ${{ matrix.php }} + extensions: dom, curl, libxml, mbstring, zip, pcntl, sqlite3, pdo_sqlite, bcmath, fileinfo + coverage: none + + - name: "Setup CI Authentication" + run: | + composer config http-basic.nova.laravel.com ${{ secrets.NOVA_USERNAME }} ${{ secrets.NOVA_PASSWORD }} + + - name: Install dependencies + uses: ramsey/composer-install@v4 + with: + dependency-versions: "${{ matrix.dependencies }}" + composer-options: "--prefer-dist --no-cache --with=illuminate/support:${{ matrix.laravel }}" + + - name: Installed dependencies + run: composer show -D + + - name: Execute tests + run: composer run test + tests-on-laravel-12: runs-on: ${{ matrix.os }} continue-on-error: ${{ matrix.experimental }} @@ -18,6 +66,7 @@ jobs: - 8.2 - 8.3 - 8.4 + - 8.5 dependencies: - "highest" laravel: @@ -29,7 +78,7 @@ jobs: steps: - name: Checkout code - uses: actions/checkout@v4 + uses: actions/checkout@v6 - name: Setup PHP uses: shivammathur/setup-php@v2 @@ -43,7 +92,7 @@ jobs: composer config http-basic.nova.laravel.com ${{ secrets.NOVA_USERNAME }} ${{ secrets.NOVA_PASSWORD }} - name: Install dependencies - uses: "ramsey/composer-install@v3" + uses: ramsey/composer-install@v4 with: dependency-versions: "${{ matrix.dependencies }}" composer-options: "--prefer-dist --no-cache --with=illuminate/support:${{ matrix.laravel }}" @@ -77,7 +126,7 @@ jobs: steps: - name: Checkout code - uses: actions/checkout@v4 + uses: actions/checkout@v6 - name: Setup PHP uses: shivammathur/setup-php@v2 @@ -91,7 +140,7 @@ jobs: composer config http-basic.nova.laravel.com ${{ secrets.NOVA_USERNAME }} ${{ secrets.NOVA_PASSWORD }} - name: Install dependencies - uses: "ramsey/composer-install@v3" + uses: ramsey/composer-install@v4 with: dependency-versions: "${{ matrix.dependencies }}" composer-options: "--prefer-dist --no-cache --with=illuminate/support:${{ matrix.laravel }}" @@ -125,7 +174,7 @@ jobs: steps: - name: Checkout code - uses: actions/checkout@v4 + uses: actions/checkout@v6 - name: Setup PHP uses: shivammathur/setup-php@v2 @@ -139,7 +188,7 @@ jobs: composer config http-basic.nova.laravel.com ${{ secrets.NOVA_USERNAME }} ${{ secrets.NOVA_PASSWORD }} - name: Install dependencies - uses: "ramsey/composer-install@v3" + uses: ramsey/composer-install@v4 with: dependency-versions: "${{ matrix.dependencies }}" composer-options: "--prefer-dist --no-cache --with=illuminate/support:${{ matrix.laravel }}" diff --git a/composer.json b/composer.json index 119cf11..e4423ab 100644 --- a/composer.json +++ b/composer.json @@ -25,10 +25,10 @@ "require": { "php": "^8.1", "composer-runtime-api": "^2.2", - "illuminate/support": "^10.48.23|^11.35|^12.0", + "illuminate/support": "^10.48.23|^11.35|^12.0|^13.0", "laravel/vapor-core": "^2.37", "nova-kit/nova-queued-export-as-csv": "^2.1", - "symfony/polyfill-php83": "^1.31" + "symfony/polyfill-php83": "^1.33" }, "require-dev": { "laravel/nova": "^5.2", @@ -36,7 +36,7 @@ "laravel/pint": "^1.20", "league/flysystem-aws-s3-v3": "^1.0|^3.0", "orchestra/testbench": "^8.21|^9.0|^10.0", - "orchestra/pest-plugin-testbench": "^2.0|^3.0", + "orchestra/pest-plugin-testbench": "^2.0|^3.0|^4.0", "phpstan/phpstan": "^2.1" }, "conflict": { From c637b162d27ea8c85ea4419e04c7a134bd507c51 Mon Sep 17 00:00:00 2001 From: Mior Muhammad Zaki Date: Fri, 20 Mar 2026 07:46:11 +0800 Subject: [PATCH 2/3] wip --- pint.json | 1 + 1 file changed, 1 insertion(+) diff --git a/pint.json b/pint.json index cc6232c..29dfa4b 100644 --- a/pint.json +++ b/pint.json @@ -1,6 +1,7 @@ { "preset": "laravel", "rules": { + "fully_qualified_strict_types": false, "method_chaining_indentation": false, "no_superfluous_phpdoc_tags": { "allow_mixed": true From 2ecf3254364ab447890ac517396b3240715cc5d9 Mon Sep 17 00:00:00 2001 From: Mior Muhammad Zaki Date: Fri, 20 Mar 2026 07:48:50 +0800 Subject: [PATCH 3/3] wip --- composer.json | 3 +++ 1 file changed, 3 insertions(+) diff --git a/composer.json b/composer.json index e4423ab..935c212 100644 --- a/composer.json +++ b/composer.json @@ -48,6 +48,9 @@ "config": { "allow-plugins": { "pestphp/pest-plugin": true + }, + "audit": { + "block-abandoned": true } }, "extra": {