File tree Expand file tree Collapse file tree 1 file changed +57
-0
lines changed
Expand file tree Collapse file tree 1 file changed +57
-0
lines changed Original file line number Diff line number Diff line change 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 }}
You can’t perform that action at this time.
0 commit comments