git hooks for Go projects
Go to file
Ingo Oeser f1a92ba9fc Checking via len is more robust
because sometimes such APIs return nil slices, sometimes empty slices.
We want nothing to happen in both cases.
2015-08-22 23:52:09 +02:00
general filepath love 2015-08-22 23:45:53 +02:00
githook-gobuild Checking via len is more robust 2015-08-22 23:52:09 +02:00
githook-gofmt Checking via len is more robust 2015-08-22 23:52:09 +02:00
githook-gotest Checking via len is more robust 2015-08-22 23:52:09 +02:00
.gitignore added binary 2015-08-01 00:29:50 +00:00
LICENSE Initial commit 2015-08-01 01:20:47 +02:00
main.go filepath love 2015-08-22 23:45:53 +02:00
README.md removed space at end of line (copy & paste is now possible ;)) 2015-08-05 09:32:58 +00:00

git-hooks

Collection of git hooks. Most of the pre-commit hooks are Go specific.

usage

  • to install the hooks use:

    go get github.com/mthie/git-gohooks
    go get github.com/mthie/git-gohooks/githook-gobuild
    go get github.com/mthie/git-gohooks/githook-gofmt
    go get github.com/mthie/git-gohooks/githook-gotest
    
  • on a Unix based system symlink it with

    ( cd .git/hooks && \
      ln -s $GOPATH/bin/git-gohooks pre-commit && \
      ln -s $GOPATH/bin/githook-gofmt pre-commit_01_gofmt && \
      ln -s $GOPATH/bin/githook-gobuild pre-commit_02_gobuild && \
      ln -s $GOPATH/bin/githook-gotest pre-commit_03_gotest )
    
  • on a Windows system in a command shell with Administrator privileges

    cd .git\hooks
    mklink /H pre-commit <YourGoPath>\bin\git-gohooks.exe
    mklink /H pre-commit_01_gofmt.exe <YourGoPath>\bin\githook-gofmt.exe
    mklink /H pre-commit_02_gobuild.exe <YourGoPath>\bin\githook-gobuild.exe
    mklink /H pre-commit_03_gotest.exe <YourGoPath>\bin\githook-gotest.exe