diff --git a/.github/workflows/run-tests.yml b/.github/workflows/ci.yml similarity index 54% rename from .github/workflows/run-tests.yml rename to .github/workflows/ci.yml index d7a2062..598363c 100644 --- a/.github/workflows/run-tests.yml +++ b/.github/workflows/ci.yml @@ -1,52 +1,59 @@ -name: run-tests +name: CI on: push: paths: - '**.php' - - '.github/workflows/run-tests.yml' + - '.github/workflows/ci.yml' - 'phpunit.xml.dist' + - 'phpstan.neon.dist' + - 'phpstan-baseline.neon' - 'composer.json' - 'composer.lock' + workflow_dispatch: + +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true jobs: - test: - runs-on: ${{ matrix.os }} + phpstan: + name: PHPStan + runs-on: ubuntu-latest + timeout-minutes: 5 + + steps: + - name: Checkout code + uses: actions/checkout@v4 + + - name: Setup PHP + uses: shivammathur/setup-php@v2 + with: + php-version: '8.5' + coverage: none + + - name: Install composer dependencies + uses: ramsey/composer-install@v3 + + - name: Run PHPStan + run: vendor/bin/phpstan --error-format=github + + tests: + name: P${{ matrix.php }} - L${{ matrix.laravel }} - ${{ matrix.stability }} + needs: phpstan + runs-on: ubuntu-latest timeout-minutes: 5 strategy: fail-fast: true matrix: - os: [ubuntu-latest] - php: [8.3, 8.4] - laravel: [11.*, 12.*, 13.*] + php: ['8.3', '8.4', '8.5'] + laravel: ['12.*', '13.*'] stability: [prefer-lowest, prefer-stable] include: - - laravel: 11.* - php: 8.3 - testbench: 9.* - carbon: ^2.63 - - laravel: 11.* - php: 8.4 - testbench: 9.* - carbon: ^2.63 - - laravel: 12.* - php: 8.3 - testbench: 10.* - carbon: ^3.8.4 - - laravel: 12.* - php: 8.4 - testbench: 10.* - carbon: ^3.8.4 - - laravel: 13.* - php: 8.3 - testbench: 11.* - carbon: ^3.8.4 - - laravel: 13.* - php: 8.4 - testbench: 11.* - carbon: ^3.8.4 - - name: P${{ matrix.php }} - L${{ matrix.laravel }} - ${{ matrix.stability }} - ${{ matrix.os }} + - laravel: '12.*' + testbench: '10.*' + - laravel: '13.*' + testbench: '11.*' steps: - name: Checkout code @@ -69,12 +76,12 @@ jobs: composer require \ "laravel/framework:${{ matrix.laravel }}" \ "orchestra/testbench:${{ matrix.testbench }}" \ - "nesbot/carbon:${{ matrix.carbon }}" \ - --no-interaction --no-update + "nesbot/carbon:^3.8.4" \ + --dev --no-interaction --no-update composer update --${{ matrix.stability }} --prefer-dist --no-interaction - - name: List Installed Dependencies + - name: List installed dependencies run: composer show -D - name: Execute tests diff --git a/.github/workflows/phpstan.yml b/.github/workflows/phpstan.yml deleted file mode 100644 index 43a82b4..0000000 --- a/.github/workflows/phpstan.yml +++ /dev/null @@ -1,28 +0,0 @@ -name: PHPStan - -on: - push: - paths: - - '**.php' - - 'phpstan.neon.dist' - - '.github/workflows/phpstan.yml' - -jobs: - phpstan: - name: phpstan - runs-on: ubuntu-latest - timeout-minutes: 5 - steps: - - uses: actions/checkout@v4 - - - name: Setup PHP - uses: shivammathur/setup-php@v2 - with: - php-version: '8.4' - coverage: none - - - name: Install composer dependencies - uses: ramsey/composer-install@v3 - - - name: Run PHPStan - run: ./vendor/bin/phpstan --error-format=github diff --git a/README.md b/README.md index 308fe9b..993c98e 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,7 @@ # laravel-plausible-proxy [![Latest Version on Packagist](https://img.shields.io/packagist/v/mattitja/laravel-plausible-proxy.svg?style=flat-square)](https://packagist.org/packages/mattitja/laravel-plausible-proxy) -[![Tests](https://git.mattitja.se/Github/laravel-plausible-proxy/actions/workflows/run-tests.yml/badge.svg?branch=main)](https://git.mattitja.se/Github/laravel-plausible-proxy/actions?workflow=run-tests.yml) +[![Tests](https://git.mattitja.se/Github/laravel-plausible-proxy/actions/workflows/ci.yml/badge.svg?branch=main)](https://git.mattitja.se/Github/laravel-plausible-proxy/actions?workflow=ci.yml) [![Code Style](https://git.mattitja.se/Github/laravel-plausible-proxy/actions/workflows/fix-php-code-style-issues.yml/badge.svg?branch=main)](https://git.mattitja.se/Github/laravel-plausible-proxy/actions?workflow=fix-php-code-style-issues.yml) [![Total Downloads](https://img.shields.io/packagist/dt/mattitja/laravel-plausible-proxy.svg?style=flat-square)](https://packagist.org/packages/mattitja/laravel-plausible-proxy) @@ -9,8 +9,8 @@ A Laravel package for proxying Plausible Analytics, improving performance and pr ## Requirements -- Laravel 11, 12 or 13 -- PHP 8.3 or 8.4 +- Laravel 12 or 13 +- PHP 8.3, 8.4 or 8.5 ## Installation diff --git a/composer.json b/composer.json index f104105..dc9d228 100644 --- a/composer.json +++ b/composer.json @@ -19,13 +19,13 @@ "require": { "php": "^8.3", "spatie/laravel-package-tools": "^1.16", - "illuminate/contracts": "^11.0||^12.0||^13.0" + "illuminate/contracts": "^12.0||^13.0" }, "require-dev": { "laravel/pint": "^1.14", "nunomaduro/collision": "^8.1", "larastan/larastan": "^3.0", - "orchestra/testbench": "^9.0||^10.0||^11.0", + "orchestra/testbench": "^10.0||^11.0", "pestphp/pest": "^3.0||^4.0", "pestphp/pest-plugin-arch": "^3.0||^4.0", "pestphp/pest-plugin-laravel": "^3.0||^4.0",