func main() { files := general.GetChangedGoFiles() if files == nil { os.Exit(0) return } os.Chdir(general.GetGitRoot()) _, status := general.RunCommand("go", "test", "-test.short", "./...") if status != 0 { fmt.Fprint(os.Stderr, "Test failed, please commit only stuff that works.\n") os.Exit(1) return } }
func main() { files := general.GetChangedGoFiles() if files == nil { os.Exit(0) return } os.Chdir(general.GetGitRoot()) _, status := general.RunCommand("go", "build", ".", "./...") if status != 0 { fmt.Fprint(os.Stderr, "Build failed, please commit only stuff that builds.\n") os.Exit(1) return } general.RunCommand("go", "clean", ".", "./...") }