From bad45b2544b8d0d42f2a1371da5dbe7ba66c9251 Mon Sep 17 00:00:00 2001 From: Christian Winther Date: Sun, 11 Feb 2024 16:20:45 +0000 Subject: [PATCH] add laravel/pint code style check --- .github/workflows/php.yml | 52 ++++++++++++++++++++++++++++++++++++++- 1 file changed, 51 insertions(+), 1 deletion(-) diff --git a/.github/workflows/php.yml b/.github/workflows/php.yml index 3c0c3df4b..4977f315b 100644 --- a/.github/workflows/php.yml +++ b/.github/workflows/php.yml @@ -83,7 +83,7 @@ jobs: key: composer-${{matrix.php_version}}-${{ hashFiles('composer.lock') }} - name: Install composer dependencies - run: php composer.phar install -n --prefer-dist + run: php composer.phar install --no-interaction --prefer-dist - name: Setup Environment run: | @@ -96,3 +96,53 @@ jobs: - name: Run tests run: ./vendor/bin/phpunit + + code-style: + name: Code Style + runs-on: ubuntu-latest + + container: + image: php:8.3-cli + + # See: https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#example-using-concurrency-and-the-default-behavior + concurrency: + group: php-code-style-${{ github.ref }}-8.3 + cancel-in-progress: false + + steps: + - name: Checkout Code + uses: actions/checkout@v4 + + - name: Download composer + uses: robinraju/release-downloader@v1.9 + with: + repository: composer/composer + tag: ${{env.COMPOSER_VERSION}} + fileName: composer.phar + + - name: Download mlocati/docker-php-extension-installer + uses: robinraju/release-downloader@v1.9 + with: + repository: mlocati/docker-php-extension-installer + tag: ${{env.DOCKER_PHP_EXTENSION_INSTALLER_VERSION}} + fileName: install-php-extensions + + - name: Install PHP extensions + run: | + chmod +x install-php-extensions + ./install-php-extensions ${{env.EXTRA_PHP_EXTENSIONS}} + + - name: Cache composer dependencies + uses: actions/cache@v4 + with: + path: vendor/ + key: composer-8.3-${{ hashFiles('composer.lock') }} + + - name: Install laravel/pint + run: php composer.phar require laravel/pint --dev + + - name: Install composer dependencies + run: php composer.phar install --no-interaction --prefer-dist + + - name: Run laravel/pint + run: ./vendor/bin/pint --test