Skip to content

Commit 33cc795

Browse files
authored
Merge pull request #1 from playwright-php/smnandre-patch-1
[CI] Add reusable CS workflow
2 parents cb8a14e + 9b5010a commit 33cc795

File tree

1 file changed

+57
-0
lines changed

1 file changed

+57
-0
lines changed

workflows/CS.yml

Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
1+
name: CS (Code Style)
2+
3+
on:
4+
workflow_call:
5+
inputs:
6+
php-version:
7+
type: string
8+
required: false
9+
default: '8.4'
10+
composer-validate:
11+
type: boolean
12+
required: false
13+
default: true
14+
php-cs-fixer-args:
15+
type: string
16+
required: false
17+
default: '--diff --dry-run'
18+
19+
jobs:
20+
cs:
21+
name: "Code Style (PHP ${{ inputs.php-version }})"
22+
runs-on: ubuntu-latest
23+
24+
steps:
25+
- name: "Checkout repository"
26+
uses: actions/checkout@v4
27+
28+
- name: "Setup PHP ${{ inputs.php-version }}"
29+
uses: shivammathur/setup-php@v2
30+
with:
31+
php-version: ${{ inputs.php-version }}
32+
coverage: none
33+
tools: php-cs-fixer, composer
34+
35+
- name: "Cache Composer dependencies"
36+
uses: actions/cache@v4
37+
with:
38+
path: ~/.composer/cache
39+
key: composer-${{ runner.os }}-${{ hashFiles('**/composer.lock') }}
40+
restore-keys: composer-${{ runner.os }}-
41+
42+
- name: "Composer validate"
43+
if: inputs.composer-validate == true
44+
run: composer validate --strict
45+
46+
- name: "Composer install"
47+
run: composer install --no-interaction --prefer-dist --no-progress
48+
49+
- name: "Run PHP-CS-Fixer"
50+
run: |
51+
if [ -x vendor/bin/php-cs-fixer ]; then
52+
BIN=vendor/bin/php-cs-fixer
53+
else
54+
BIN=php-cs-fixer
55+
fi
56+
$BIN -V
57+
$BIN fix ${{ inputs.php-cs-fixer-args }}

0 commit comments

Comments
 (0)