Skip to content
This repository has been archived by the owner on Sep 17, 2021. It is now read-only.

talha131/pre-commit-golang

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

pre-commit-golang

Golang hooks for pre-commit

Why a new golang-hook?

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.

What it does?

  1. This hook runs golangci-lint in the folder which contains go.mod file.
  2. It runs on all the go files present in the folder, not just on the staged files.
  3. It ignores the vendor folder.

How to customize?

You can use args option in your pre-commit configuration, or use golangci-lint configuration file.

Example

Add to your pre-commit configuration:

- repo: https://github.com/talha131/pre-commit-golang
  rev: master
  hooks:
  - id: golangci-lint
    args: [--verbose]  

Credits

I have taken a significant portion of the code from the @TekWizely hook TekWizely/pre-commit-golang.

Future

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.

About

Golang hooks for pre-commit

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages