Skip to content
This repository has been archived by the owner. It is now read-only.

talha131/pre-commit-golang

master
Switch branches/tags
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
 
 

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