{ "commit-msg": { "enabled": true, "actions": [ { "action": "\\CaptainHook\\App\\Hook\\Message\\Action\\Beams", "options": { "subjectLength": 200, "bodyLineLength": 72 }, "conditions": [] } ] }, "pre-push": { "enabled": false, "actions": [] }, "pre-commit": { "enabled": true, "actions": [ { "action": "\\CaptainHook\\App\\Hook\\PHP\\Action\\Linting", "options": [], "conditions": [] }, { "action": "\\CaptainHook\\App\\Hook\\Composer\\Action\\CheckLockFile", "options": [], "conditions": [] }, { "action": "vendor/bin/pint", "options": [], "conditions": [] } ] }, "prepare-commit-msg": { "enabled": false, "actions": [ { "action": "\\CaptainHook\\App\\Hook\\Message\\Action\\Prepare", "options": [], "conditions": [] } ] }, "post-commit": { "enabled": false, "actions": [] }, "post-merge": { "enabled": true, "actions": [ { "action": "composer install", "options": {}, "conditions": [ { "exec": "\\CaptainHook\\App\\Hook\\Condition\\FileChanged\\Any", "args": [ ["composer.json", "composer.lock"] ] } ] } ] }, "post-checkout": { "enabled": true, "actions": [ { "action": "composer install", "options": {}, "conditions": [ { "exec": "\\CaptainHook\\App\\Hook\\Condition\\FileChanged\\Any", "args": [ ["composer.json", "composer.lock"] ] } ] } ] } }