Git のコミットフックで PHP-CS-Fixer を実行する。
core.hooksPath
オプションでプロジェクトの Git フックのディレクトリを指定し、
Git の機能だけで フックのコードをバージョン管理し、プロジェクトのセットアップ時に Git フックの設定をできるようにする。
composer.json
のscripts.pre-command-run
で、core.hooksPath を設定する。
"scripts": {
"pre-command-run": [
"git config --local core.hooksPath .githooks"
]
}
何かしらの composer のコマンドを実行するとpre-command-run
スクリプトが実行されて、.githooks
ディレクトリが Git フックとして扱われる。
docker run --rm -it -w /app -v ${PWD}:/app oskarstark/php-cs-fixer-ga:latest /path/to/target