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-lintin the folder which containsgo.modfile. - It runs on all the go files present in the folder, not just on the staged files.
- It ignores the
vendorfolder.
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.