func main() { // Register the magical -salsaflow.version flag. hooks.IdentifyYourself() // Run the hook logic itself. if err := hook(); err != nil { errs.Fatal(err) } }
func main() { // Set up the identification command line flag. hooks.IdentifyYourself() // Tell the user what is happening. fmt.Println("---> Running SalsaFlow pre-push hook") // The hook is always invoked as `pre-push <remote-name> <push-url>`. if len(os.Args) != 3 { fmt.Fprintf(os.Stderr, "Usage: %v <remote-name> <push-url>\n", os.Args[0]) errs.Fatal(fmt.Errorf("invalid arguments: %#v\n", os.Args[1:])) } // Run the main function. if err := run(os.Args[1], os.Args[2]); err != nil { if err != prompt.ErrCanceled { fmt.Println() errs.Log(err) } asciiart.PrintGrimReaper("PUSH ABORTED") os.Exit(1) } // Insert an empty line before git push output. fmt.Println() }
func main() { // Set up the identification command line flag. hooks.IdentifyYourself() // Tell the user what is happening. fmt.Println("---> Running SalsaFlow commit-msg hook") // The hook is always invoked as `commit-msg <message-filename>`. if len(os.Args) != 2 { fmt.Fprintf(os.Stderr, "Usage: %v <message-filename>\n", os.Args[0]) errs.Fatal(fmt.Errorf("invalid arguments: %#v\n", os.Args[1:])) } // Run the main function. if err := run(os.Args[1]); err != nil { asciiart.PrintGrimReaper("COMMIT ABORTED") errs.Fatal(err) } }