Skip to content

aledpardo/git-hooks

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Git Hooks

Introduction

This is a series of GIT Hooks for your NPM project.

Hooks

prepare-commit-msg

  • avoids you to commit to the branches: master, dev, develop, staging, release
  • add your ticket number to the beginning of the commit message
  • friendly remind you if you're not following the proper branch naming strategy

pre-push

  • runs npm run lint and npm run test, if they exist on your NPM project folder

How to

To make it work, there are 2 requirements:

  1. Install Python 2
  2. Setup Git Hooks

Read carefully the next sections to get started.

Install Python 2

Download page: https://www.python.org/downloads/release/python-2716/

For Windows: https://www.python.org/ftp/python/2.7.16/python-2.7.16.amd64.msi

For MacOS: https://www.python.org/ftp/python/2.7.16/python-2.7.16-macosx10.9.pkg

Setup Git Hooks

Run:

git config --global core.hooksPath $PWD
# or
./install.sh

Overriding

You must problably not need to override these hooks, but if for some reason you need, follow below instructions

To override the hooks from this repository, run the following command in the root folder of the desired repository:

# From your git project folder
git config core.hooksPath '.git/hooks'

To restore the usage of the global hooks:

# From your git project folder
git config --unset core.hooksPath

Uninstall

Run below command to remove the global GIT configuration

git config --global --unset core.hooksPath

About

A simple set of Git Hooks for NPM projects

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published