1- name : Moodle PHPCS
1+ name : Moodle PHPCS Check
22
33on :
44 push :
@@ -21,14 +21,38 @@ jobs:
2121 with :
2222 php-version : ' 8.1'
2323
24+ - name : Install Composer globally
25+ run : sudo apt-get install -y composer
26+
2427 - name : Install PHP_CodeSniffer
2528 run : composer global require squizlabs/php_codesniffer
2629
27- - name : Install Moodle coding standard
30+ - name : Install Moodle Coding Standard
2831 run : |
2932 git clone https://github.com/moodlehq/moodle-cs.git ~/moodle-cs
30- ~/.composer/vendor/bin/phpcs --config-set installed_paths ~/moodle-cs
31- ~/.composer/vendor/bin/phpcs -i
33+
34+ - name : Install PHPCS dependency standards
35+ run : |
36+ composer global require dealerdirect/phpcodesniffer-composer-installer
37+ composer global require phpcompatibility/php-compatibility
38+ composer global require sirbrillig/phpcs-normalized-arrays
39+ composer global require object-calisthenics/phpcs-calisthenics-rules
40+
41+ - name : Configure installed_paths for PHPCS
42+ run : |
43+ ~/.composer/vendor/bin/phpcs --config-set installed_paths \
44+ ~/moodle-cs,\
45+ ~/.composer/vendor/phpcompatibility/php-compatibility,\
46+ ~/.composer/vendor/sirbrillig/phpcs-normalized-arrays,\
47+ ~/.composer/vendor/object-calisthenics/phpcs-calisthenics-rules
48+
49+ - name : Show available standards
50+ run : ~/.composer/vendor/bin/phpcs -i
3251
3352 - name : Run PHPCS
34- run : ~/.composer/vendor/bin/phpcs --standard=moodle --extensions=php --ignore=vendor/ .
53+ run : |
54+ ~/.composer/vendor/bin/phpcs \
55+ --standard=moodle \
56+ --extensions=php \
57+ --ignore=vendor/ \
58+ .
0 commit comments