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

Latest commit

 

History

History
39 lines (24 loc) · 1.29 KB

README.md

File metadata and controls

39 lines (24 loc) · 1.29 KB

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.