Download the PHP package cheppers/git-hooks without Composer
On this page you can find all versions of the php package cheppers/git-hooks. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download cheppers/git-hooks
More information about cheppers/git-hooks
Files in cheppers/git-hooks
Package git-hooks
Short Description Provide a bridge between Git hooks and scripts under VCS.
License GPL-2.0-or-later
Informations about the package git-hooks
sweetchuck/git-hooks
Triggers custom scripts from Git hooks.
This package provides a bridge between the un-versioned ./.git/hooks/*
scripts
and scripts in your Git repository.
When to use
If you want to put your Git hook scripts under VCS to share them with your teammates then this is the tool you are looking for.
How to use
- Step into you existing package's directory (or create a new one with
git init && composer init
) - Run
composer require --dev 'sweetchuck/git-hooks'
- Then you have two option
- Rely on Git hook scripts which are shipped with this package and implement
the logic in your
./.git-hooks
file. - Or create a
./git-hooks
directory and create Git hook files in it. (eg:./git-hooks/pre-commit
)
- Rely on Git hook scripts which are shipped with this package and implement
the logic in your
- The deployment script will be automatically triggered by the
post-install-cmd
Composer event.
Configuration
Example composer.json file:
Configuration - core.hooksPath
Type: string
Default value: vendor/sweetchuck/git-hooks/git-hooks
(dynamically detected)
If the Git version is >= v2.9 then this value will be used to set git config core.hooksPath <PATH>
. If Git is older than 2.9 then the content of this
directory will be symbolically linked or copied to ./.git/hooks
directory.
Configuration - symlink
Type: boolean
Default value: false
This configuration option will be used only if Git version is older than v2.9.
Copy or symlink Git hook files from the original location (provided by the
core.hooksPath
configuration) to the ./.git/hooks
.
Example ./.git-hooks file
If you use the Git hooks script from this package
(vendor/sweetchuck/git-hooks/git-hooks
) you will need custom script which
catches Git hooks add triggers something really useful.
Copy the content below into ./.git-hooks
Example ./RoboFile.php
All versions of git-hooks with dependencies
ext-json Version *
ext-mbstring Version *
composer-plugin-api Version ^1.1