2017 © Pedro Peláez
 

library git

Diff Sniffer for Git

image

diff-sniffer/git

Diff Sniffer for Git

  • Thursday, December 28, 2017
  • by morozov
  • Repository
  • 0 Watchers
  • 1 Stars
  • 2 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 1 Forks
  • 0 Open issues
  • 2 Versions
  • 0 % Grown

The README.md

Diff Sniffer for Git

PHP Version Latest Stable Version Build Status AppVeyor Build Status Code Coverage, (*1)

This tool allows you to use PHP_CodeSniffer as a pre-commit hook. The main difference from existing solutions that this one validates only changed lines of code but not the whole source tree., (*2)

Installation

Download a PHAR package of the latest release and put it somewhere within your $PATH:, (*3)

$ wget https://github.com/diff-sniffer/diff-sniffer/releases/latest/download/diff-sniffer.phar
$ chmod +x diff-sniffer.phar
$ sudo cp diff-sniffer.phar /usr/local/bin/diff-sniffer

Create a pre-commit hook in a specific Git repository ., (*4)

$ cd /path/to/repo
$ cat > .git/hooks/pre-commit << 'EOF'
#!/usr/bin/env bash

diff-sniffer --staged "$@"
EOF

Alternatively, you can create a global pre-commit hook for your user (see man githooks):, (*5)

$ cat > ~/.config/git/hooks/pre-commit << 'EOF'
#!/usr/bin/env bash

diff-sniffer --staged "$@"
EOF

You can also install Diff Sniffer manually:, (*6)

$ git clone git@github.com:diff-sniffer/diff-sniffer.git
$ cd diff-sniffer
$ composer install
$ bin/diff-sniffer --version

Continuous integration mode

Diff Sniffer can also run on a CI server and validate pull requests. For example, on Travis CI:, (*7)

$ wget https://github.com/diff-sniffer/diff-sniffer/releases/latest/download/diff-sniffer.phar
$ php diff-sniffer.phar origin/$TRAVIS_BRANCH...$TRAVIS_PULL_REQUEST_SHA

The Versions

28/12 2017

dev-master

9999999-dev

Diff Sniffer for Git

  Sources   Download

MIT

The Requires

 

The Development Requires

by Sergei Morozov

17/12 2017

0.1.0

0.1.0.0

Diff Sniffer for Git

  Sources   Download

MIT

The Requires

 

The Development Requires

by Sergei Morozov