Skip to content

Commit

Permalink
Add PhpCsFixer workflow for linting on PRs and pushes
Browse files Browse the repository at this point in the history
This commit introduces a new GitHub Actions workflow to automatically run PhpCsFixer lint checks on every push and pull request. It supports PHP versions 8.2 and 8.3, and installs the highest dependency versions. The workflow provides feedback on the linting process, indicating success or failure with custom messages.

Signed-off-by: mesilov <[email protected]>
  • Loading branch information
mesilov committed Dec 3, 2024
1 parent 60d5317 commit 2660423
Showing 1 changed file with 51 additions and 0 deletions.
51 changes: 51 additions & 0 deletions .github/workflows/php-cs-fixer.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
name: "PhpCsFixer lint checks"
on:
push:
pull_request:

jobs:
static-analysis:
name: "PhpCsFixer"
runs-on: ${{ matrix.operating-system }}

strategy:
fail-fast: false
matrix:
php-version:
- "8.2"
- "8.3"
dependencies: [ highest ]
operating-system: [ ubuntu-latest]

steps:
- name: "Checkout"
uses: "actions/checkout@v4"

- name: "Install PHP"
uses: "shivammathur/setup-php@v2"
with:
coverage: "none"
php-version: "${{ matrix.php-version }}"
extensions: json, bcmath, curl, intl, mbstring
tools: composer:v2

- name: "Install lowest dependencies"
if: ${{ matrix.dependencies == 'lowest' }}
run: "composer update --prefer-lowest --no-interaction --no-progress --no-suggest"

- name: "Install highest dependencies"
if: ${{ matrix.dependencies == 'highest' }}
run: "composer update --no-interaction --no-progress --no-suggest"

- name: "PhpCsFixer"
run: "make lint-cs-fixer"

- name: "is PhpCsFixer check succeeded"
if: ${{ success() }}
run: |
echo '✅ PhpCsFixer check pass, congratulations!'
- name: "is PhpCsFixer check failed"
if: ${{ failure() }}
run: |
echo '::error:: ❗️ PhpCsFixer check failed (╯°益°)╯彡┻━┻'

0 comments on commit 2660423

Please sign in to comment.