From cecaf766b7343217e785c7c12a817c49095da140 Mon Sep 17 00:00:00 2001 From: Jesus Aviles Date: Mon, 24 Jul 2017 17:27:52 -0700 Subject: [PATCH] Made pre-commit command configurable. --- config/git-sniffer.php | 3 +++ src/CopyHookCommand.php | 7 +++---- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/config/git-sniffer.php b/config/git-sniffer.php index 1899eae..e3cc6d1 100644 --- a/config/git-sniffer.php +++ b/config/git-sniffer.php @@ -4,6 +4,9 @@ // run the commands only in this environment 'env' => 'local', + // pre-commit command + 'precommit_command' => 'php artisan git-sniffer:check', + // full path for phpcs bin 'phpcs_bin' => './vendor/bin/phpcs', diff --git a/src/CopyHookCommand.php b/src/CopyHookCommand.php index 72b0c1a..2c92e9d 100644 --- a/src/CopyHookCommand.php +++ b/src/CopyHookCommand.php @@ -49,10 +49,9 @@ public function fire() } $preCommitHook = $hooksDir . '/pre-commit'; - $preCommitResource = $this->files->dirname(__DIR__) . '/resources/pre-commit'; + $preCommitContents = '#!/bin/bash' + . PHP_EOL . $this->config->get('git-sniffer.precommit_command', 'php artisan git-sniffer:check'); - if ($this->files->exists($preCommitResource)) { - $this->files->copy($preCommitResource, $preCommitHook); - } + $this->files->put($preCommitHook, $preCommitContents); } }