Skip to content

Releases: TekWizely/pre-commit-golang

Exclude Vendor Folder - Discard Build Assets : v0.7.5

21 Sep 22:23
fa99c42
Compare
Choose a tag to compare

Release v0.7.5

Changes in this release

  • All hooks exclude '/vendor/' folders
  • Go-build hooks discard built executables ('-o /dev/null') when building 'main' packages
  • Fixed missing newline in error messages on go-fmt/imports/returns

Improved Module Support - All Hooks Accept Arguments : v0.7.4

16 Sep 16:29
66f3086
Compare
Choose a tag to compare

Release v0.7.4

Better module/pkg support. Argument support for all hooks. Fixed error checking on go-fmt/import/returns.
Re-worked docs.

Module-Specific Hooks : v0.6.1

02 Jul 21:05
b586112
Compare
Choose a tag to compare

Release v0.6.1

I added a few Module-centric hooks:

  • go-build-mod
  • go-test-mod
  • go-vet-mod
  • golangci-lint-mod
  • golangci-lint-mod-fix

These hooks will walk up the path of each staged file, looking for a go.mod file. The directory containing the go.mod file will be considered a "module-root"

The command (build, test, vet...) will be executed with each module-root being the target.

Full Looping; Directory-Based + Packaged-Based Hooks : v0.6.0

01 Jul 20:52
0cacfe3
Compare
Choose a tag to compare

Release v0.6.0

Delayed Error == More Error Messages

For hooks that loop over the input file list, I updated the loop pattern so I could run over the entire loop, instead of exiting after the first error. This should allow you to see more errors sooner.

Directory-Based Hooks

I also added Directory-Based and Packaged-Based versions of the build, test, vet, and golangci hooks.
Instead of running against each staged file individually, these new hooks will run against the staged file's parent folder.

NOTE: By design, the directory-based hooks only execute against a given directory once per hook invocation.
HOWEVER, due to OS command-line length limits, Pre-Commit can invoke a hook multiple times if a large number of files are staged.

First Release : v0.5.0

28 Jun 04:16
0cc30c5
Compare
Choose a tag to compare

Release v0.5.0

Feeling pretty good about this first pass on the project.

Just to be safe, going to leave the version <1.0.0 until it gets some time 'in the field'.