From 684225d39bb374d936937f65a80fbb20ddf86658 Mon Sep 17 00:00:00 2001 From: Artyom Osepyan Date: Tue, 30 Sep 2025 14:39:37 +0300 Subject: [PATCH] fix: pint pre-commit hook auto create Refs: https://github.com/RonasIT/laravel-project-initializator/issues/39 --- src/Commands/InitCommand.php | 1 + tests/InitCommandTest.php | 8 ++++++++ 2 files changed, 9 insertions(+) diff --git a/src/Commands/InitCommand.php b/src/Commands/InitCommand.php index 3e33103..e43653c 100644 --- a/src/Commands/InitCommand.php +++ b/src/Commands/InitCommand.php @@ -69,6 +69,7 @@ class InitCommand extends Command implements Isolatable 'composer require --dev laravel/pint', 'php artisan vendor:publish --tag=pint-config', 'composer require --dev brainmaestro/composer-git-hooks', + './vendor/bin/cghooks update', ]; protected string $appName; diff --git a/tests/InitCommandTest.php b/tests/InitCommandTest.php index d934c8e..c3f7040 100644 --- a/tests/InitCommandTest.php +++ b/tests/InitCommandTest.php @@ -54,6 +54,7 @@ public function testRunWithoutAdminAndReadmeCreationConvertAppNameToPascalCaseTe ['arguments' => 'composer require --dev laravel/pint --ansi'], ['arguments' => 'php artisan vendor:publish --tag=pint-config --ansi'], ['arguments' => 'composer require --dev brainmaestro/composer-git-hooks --ansi'], + ['arguments' => './vendor/bin/cghooks update --ansi'], ); $this @@ -119,6 +120,7 @@ public function testRunWithoutAdminAndReadmeCreation() ['arguments' => 'composer require --dev laravel/pint --ansi'], ['arguments' => 'php artisan vendor:publish --tag=pint-config --ansi'], ['arguments' => 'composer require --dev brainmaestro/composer-git-hooks --ansi'], + ['arguments' => './vendor/bin/cghooks update --ansi'], ['arguments' => 'composer require ronasit/laravel-telescope-extension --ansi'], ['arguments' => 'php artisan telescope:install --ansi'], ); @@ -186,6 +188,7 @@ public function testRunWithAdminAndWithoutReadmeCreation() ['arguments' => 'composer require --dev laravel/pint --ansi'], ['arguments' => 'php artisan vendor:publish --tag=pint-config --ansi'], ['arguments' => 'composer require --dev brainmaestro/composer-git-hooks --ansi'], + ['arguments' => './vendor/bin/cghooks update --ansi'], ['arguments' => 'composer require ronasit/laravel-telescope-extension --ansi'], ['arguments' => 'php artisan telescope:install --ansi'], ); @@ -334,6 +337,7 @@ public function testRunWithAdminAndDefaultReadmeCreation() ['arguments' => 'composer require --dev laravel/pint --ansi'], ['arguments' => 'php artisan vendor:publish --tag=pint-config --ansi'], ['arguments' => 'composer require --dev brainmaestro/composer-git-hooks --ansi'], + ['arguments' => './vendor/bin/cghooks update --ansi'], ['arguments' => 'composer require ronasit/laravel-clerk --ansi'], ['arguments' => 'php artisan laravel-clerk:install --ansi'], ['arguments' => 'composer require ronasit/laravel-telescope-extension --ansi'], @@ -481,6 +485,7 @@ public function testRunWithAdminAndPartialReadmeCreation() ['arguments' => 'composer require --dev laravel/pint --ansi'], ['arguments' => 'php artisan vendor:publish --tag=pint-config --ansi'], ['arguments' => 'composer require --dev brainmaestro/composer-git-hooks --ansi'], + ['arguments' => './vendor/bin/cghooks update --ansi'], ['arguments' => 'composer require ronasit/laravel-telescope-extension --ansi'], ['arguments' => 'php artisan telescope:install --ansi'], ); @@ -641,6 +646,7 @@ public function testRunWithAdminAndFullReadmeCreationAndRemovingInitializatorIns ['arguments' => 'composer require --dev laravel/pint --ansi'], ['arguments' => 'php artisan vendor:publish --tag=pint-config --ansi'], ['arguments' => 'composer require --dev brainmaestro/composer-git-hooks --ansi'], + ['arguments' => './vendor/bin/cghooks update --ansi'], ['arguments' => 'composer require ronasit/laravel-telescope-extension --ansi'], ['arguments' => 'php artisan telescope:install --ansi'], ['arguments' => 'composer require ronasit/laravel-media --ansi'], @@ -785,6 +791,7 @@ public function testRunWithoutAdminAndUsingTelescope() ['arguments' => 'composer require --dev laravel/pint --ansi'], ['arguments' => 'php artisan vendor:publish --tag=pint-config --ansi'], ['arguments' => 'composer require --dev brainmaestro/composer-git-hooks --ansi'], + ['arguments' => './vendor/bin/cghooks update --ansi'], ['arguments' => 'composer require ronasit/laravel-telescope-extension --ansi'], ['arguments' => 'php artisan telescope:install --ansi'], ); @@ -977,6 +984,7 @@ public function testRunWithClerkMobileAppWithPintInstalled(): void ['arguments' => 'composer require --dev laravel/pint --ansi'], ['arguments' => 'php artisan vendor:publish --tag=pint-config --ansi'], ['arguments' => 'composer require --dev brainmaestro/composer-git-hooks --ansi'], + ['arguments' => './vendor/bin/cghooks update --ansi'], ['arguments' => 'composer require ronasit/laravel-clerk --ansi'], ['arguments' => 'php artisan laravel-clerk:install --ansi'], ['arguments' => 'composer require ronasit/laravel-telescope-extension --ansi'],