Skip to content
A collection of git hooks for use with pre-commit
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.
.circleci Port shellcheck, shfmt & forbid-binary (#2) Apr 30, 2019
docs Port shellcheck, shfmt & forbid-binary (#2) Apr 30, 2019
.pre-commit-config.yaml removing duplicate check-yaml Apr 16, 2019
.pre-commit-hooks.yaml sunset golangci-lint hook May 25, 2019
LICENSE increment version for release May 25, 2019



A collection of useful Git hooks for use with pre-commit.

Available hooks

  • circleci-config-validate - Test if the CircleCI config file is well formed.
  • forbid-binary - Prevent binary files from being committed.
  • go-fmt - Runs go fmt and asserts no changes are needed.
  • go-test - Runs go test and asserts no tests are failing.
  • go-mod-tidy - Runs go mod tidy and asserts all dependencies have been added.
  • go-generate - Runs go generate aginst the projects go files.
  • shellcheck - Run shellcheck against scripts.
  • shfmt - Run shfmt against scripts.

Configure pre-commit

Create or append to your .pre-commit-config.yaml configuration:

- repo:
  rev: v0.0.16
  - id: circleci-config-validate
  - id: forbid-binary
  - id: go-fmt
  - id: go-test
  - id: go-mod-tidy
  - id: go-generate
  - id: shellcheck
  - id: shfmt


git-hooks is open source software released under the MIT license.

You can’t perform that action at this time.