diff --git a/.github/workflows/check-php-syntax.yml b/.github/workflows/check-php-syntax.yml new file mode 100644 index 0000000..4520172 --- /dev/null +++ b/.github/workflows/check-php-syntax.yml @@ -0,0 +1,23 @@ +name: Check PHP syntax + +on: [ push, pull_request ] + +jobs: + build: + runs-on: ubuntu-latest + strategy: + matrix: + php-versions: ['7.2', '7.3', '7.4', '8.0', '8.1', '8.2', '8.3', '8.4'] + steps: + # Install PHP interpreter + - name: Setup PHP + uses: shivammathur/setup-php@v2 + with: + php-version: ${{ matrix.php-versions }} + + # Checkout source repository + - name: checkout repo + uses: actions/checkout@v3 + + # Lint every PHP source file using PHP interpreter + - run: composer run check-syntax diff --git a/composer.json b/composer.json index d983115..15b0026 100644 --- a/composer.json +++ b/composer.json @@ -26,6 +26,7 @@ }, "scripts": { "test": "php vendor/bin/phpunit --bootstrap tests/bootstrap.php tests/", + "check-syntax": "find . -name '*.php' -not -path './vendor/*' -not -path './var/cache/*' -print0 | xargs -0 -n1 php -l", "lint": "vendor/bin/phpcs -n -s", "fmt": "vendor/bin/phpcbf" }