diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 82e985c..baa7836 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -11,10 +11,10 @@ jobs: strategy: fail-fast: true matrix: - os: [ubuntu-latest, windows-latest] - php: [8.4, 8.3, 8.2] - laravel: ['10.*', '11.*', '12.*'] - stability: [prefer-lowest, prefer-stable] + os: [ ubuntu-latest, windows-latest ] + php: [ 8.4, 8.3, 8.2 ] + laravel: [ '10.*', '11.*', '12.*' ] + stability: [ prefer-lowest, prefer-stable ] include: - laravel: 12.* testbench: 10.* @@ -50,4 +50,43 @@ jobs: composer update --${{ matrix.stability }} --prefer-dist --no-interaction - name: Execute tests - run: vendor/bin/pest \ No newline at end of file + run: vendor/bin/pest + + phpstan: + name: Static analysis (PHPStan) + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v2 + - name: Setup PHP + uses: shivammathur/setup-php@v2 + with: + php-version: 8.2 + tools: composer:v2 + coverage: none + - name: Install composer dependencies + run: composer install + - name: Run phpstan + run: vendor/bin/phpstan analyse + + php-cs-fixer: + name: Code style (php-cs-fixer) + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + - name: Setup PHP + uses: shivammathur/setup-php@v2 + with: + php-version: 8.2 + tools: composer:v2 + coverage: none + - name: Install php-cs-fixer + run: composer global require friendsofphp/php-cs-fixer + - name: Run php-cs-fixer + run: $HOME/.composer/vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.php + - name: Commit changes from php-cs-fixer + uses: EndBug/add-and-commit@v5 + with: + author_name: "PHP CS Fixer" + author_email: "phpcsfixer@example.com" + message: Fix code style (php-cs-fixer) \ No newline at end of file diff --git a/.github/workflows/fixer.yml b/.github/workflows/fixer.yml deleted file mode 100644 index 997bed2..0000000 --- a/.github/workflows/fixer.yml +++ /dev/null @@ -1,26 +0,0 @@ -name: PHPStan - -on: [push, pull_request] - -jobs: - php-cs-fixer: - name: Code style (php-cs-fixer) - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v2 - - name: Setup PHP - uses: shivammathur/setup-php@v2 - with: - php-version: 8.2 - tools: composer:v2 - coverage: none - - name: Install php-cs-fixer - run: composer global require friendsofphp/php-cs-fixer - - name: Run php-cs-fixer - run: $HOME/.composer/vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.php - - name: Commit changes from php-cs-fixer - uses: EndBug/add-and-commit@v5 - with: - author_name: "PHP CS Fixer" - author_email: "phpcsfixer@example.com" - message: Fix code style (php-cs-fixer) \ No newline at end of file diff --git a/.github/workflows/phpstan.yml b/.github/workflows/phpstan.yml deleted file mode 100644 index a602f99..0000000 --- a/.github/workflows/phpstan.yml +++ /dev/null @@ -1,27 +0,0 @@ -name: PHPStan - -on: [push, pull_request] - -jobs: - phpstan: - runs-on: ubuntu-latest - - steps: - - uses: actions/checkout@v4 - - - name: Setup PHP - uses: shivammathur/setup-php@v2 - with: - php-version: "8.2" - - - name: Cache composer dependencies - uses: actions/cache@v4 - with: - path: vendor - key: composer-${{ hashFiles('composer.lock') }} - - - name: Run composer install - run: composer install -n --prefer-dist - - - name: Run PHPStan - run: vendor/bin/phpstan analyse \ No newline at end of file