Sha256: b7506ebd4762c6dc5da020218362abdee05db206c7a3fa6044a4b48788c45f2a
Contents?: true
Size: 539 Bytes
Versions: 7
Compression:
Stored size: 539 Bytes
Contents
require 'pre-commit/checks/plugin' module PreCommit module Checks class GoFmt < Plugin def call(staged_files) staged_files = staged_files.grep(/\.go$/) return if staged_files.empty? errors = staged_files.map { |file| run_check(file) }.compact return if errors.empty? errors.join("\n") end def run_check(file) cmd = "gofmt -l #{file} 2>&1" %x[ #{cmd} ] end def self.description "Detects bad Go formatting" end end end end
Version data entries
7 entries across 7 versions & 1 rubygems