precommit-hook