Golang hooks for pre-commit
A lot many golang-hooks were not working in my project, because my go code is inside a subdirectory, instead of the root of the repository.
Here is an example of the issue.
- This hook runs
golangci-lint
in the folder which containsgo.mod
file. - It runs on all the go files present in the folder, not just on the staged files.
- It ignores the
vendor
folder.
You can use args
option in your pre-commit configuration, or use golangci-lint
configuration file.
Add to your pre-commit configuration:
- repo: https://github.com/talha131/pre-commit-golang
rev: master
hooks:
- id: golangci-lint
args: [--verbose]
I have taken a significant portion of the code from the @TekWizely hook TekWizely/pre-commit-golang.
My motivation for this hook is to scratch my back only. I will add new hooks to this repository, if and when I felt the need for my projects.