Sha256: c296c9e48bdc44542208494c106f4c5b0fde5ccbc6f50bae9bd726254ec7a6eb
Contents?: true
Size: 623 Bytes
Versions: 28
Compression:
Stored size: 623 Bytes
Contents
module Overcommit::Hook::PreCommit # Runs `go vet` against any modified Golang files. # # @see https://godoc.org/code.google.com/p/go-zh.tools/cmd/vet class GoVet < Base def run result = execute(command, args: applicable_files) return :pass if result.success? if result.stderr =~ /no such tool "vet"/ return :fail, "`go tool vet` is not installed#{install_command_prompt}" end # example message: # path/to/file.go:7: Error message extract_messages( result.stderr.split("\n"), /^(?<file>(?:\w:)?[^:]+):(?<line>\d+)/ ) end end end
Version data entries
28 entries across 26 versions & 2 rubygems