コード例 #1
0
ファイル: hook.go プロジェクト: nightlyone/git-gohooks
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
	}
}
コード例 #2
0
ファイル: hook.go プロジェクト: nightlyone/git-gohooks
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", ".", "./...")
}