A collection of useful Git hooks for use with pre-commit.
circleci-config-validate
- Test if the CircleCI config file is well formed.forbid-binary
- Prevent binary files from being committed.go-fmt
- Runsgo fmt
and asserts no changes are needed.go-test
- Runsgo test
and asserts no tests are failing.go-mod-tidy
- Runsgo mod tidy
and asserts all dependencies have been added.go-generate
- Runsgo generate
aginst the projects go files.shellcheck
- Runshellcheck
against scripts.shfmt
- Runshfmt
against scripts.
Create or append to your .pre-commit-config.yaml
configuration:
- repo: https://github.com/syntaqx/git-hooks
rev: v0.0.18
hooks:
- 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.