Pour utiliser steevanb/php-code-sniffs dans vos projets, et pouvoir le lancer localement + via CircleCI, voilà un exemple :
bin/phpcs
#!/usr/bin/env sh
set -e
if [ $(which docker || false) ]; then
readonly PROJECT_DIRECTORY=$(realpath $(dirname $(realpath $0))/..)
docker run \
--rm \
-v ${PROJECT_DIRECTORY}:/var/repository:ro \
--entrypoint=/var/repository/bin/phpcs \
steevanb/php-code-sniffs:3.0.1
else
/var/steevanb/php-code-sniffs/vendor/bin/phpcs \
--warning-severity=0 \
--ignore=/var/repository/vendor/ \
--standard=/var/steevanb/php-code-sniffs/vendor/steevanb/php-code-sniffs/Steevanb/ruleset.xml \
--bootstrap=/var/repository/phpcs.bootstrap.php \
--report=steevanb\\PhpCodeSniffs\\Reports\\Steevanb \
/var/repository
fi
.circleci/config.yml
version: '2.1'
jobs:
phpcs:
docker:
- image: steevanb/php-code-sniffs:3.0.1
working_directory: /var/repository
steps:
- checkout
- run:
name: phpcs
command: bin/phpcs
workflows:
version: '2.1'
CI:
jobs:
- phpcs