whiteCcinn / husky-php

Git hooks made easy!! 🎉PHP is combined with composer to implement functionality similar to js's NPM module husky

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

PHP Husky 🐺

Latest Stable Version Total Downloads Latest Unstable Version License PHP Version Require

PHP is combined with composer to implement functionality similar to js's NPM module husky

Git hooks made easy

Husky can prevent bad git commit, git push and more git's hooks

Code Contributors

This project exists thanks to all the people who contribute. [Contribute].

Branch

  • v5.6-7.3.x => "ccinn/husky-php": "^0.1.0"
  • v7.4 => "ccinn/husky-php": "^0.2.0"
  • v8.0.0 => "ccinn/husky-php": "^0.4.0"

Install

In composer.json

    "require-dev": {
        "ccinn/composer-husky-plugin": "^0.1.0",
        "ccinn/husky-php": "^0.4.0"
    },

Or

In Shell

composer require --dev ccinn/composer-husky-plugin ccinn/husky-php

Docker

docker build --build-arg PHP_VERION=8.0.9 -t husky-php .

Usage

you can also configure hooks using .huskyrc or .huskyrc.json file.

// .huskyrc or .huskyrc.json
{
  "hooks": {
    "pre-commit": "echo 'husky-php-pre-commit'",
    "pre-push": "echo 'husky-php-pre-push'",
    "...": "..."
  }
}

Running the git action hooks will be triggered

git commit -m 'Keep calm and commit'

You will see

husky-php-pre-commit

Default

By default, the pre - commit

Default support features:

  1. Detect code conflicts

  2. Test code specifications

  3. Check code syntax

Window User

You need run in bash environment, for example:GitBash

About

Git hooks made easy!! 🎉PHP is combined with composer to implement functionality similar to js's NPM module husky

License:MIT License


Languages

Language:PHP 93.1%Language:Shell 6.2%Language:Dockerfile 0.7%