github.com/erikjuhani/git-gong@v0.0.0-20220213141213-6b9fa82d4e7c/cmd/merge.go (about) 1 package cmd 2 3 import ( 4 "github.com/erikjuhani/git-gong/gong" 5 "github.com/spf13/cobra" 6 ) 7 8 func init() { 9 rootCmd.AddCommand(mergeCmd) 10 } 11 12 var mergeCmd = &cobra.Command{ 13 Use: "merge [branchname]", 14 Short: "Merges the given branch to current branch", 15 Long: ``, 16 Args: cobra.MinimumNArgs(1), 17 Run: func(cmd *cobra.Command, args []string) { 18 repo, err := gong.Open() 19 if err != nil { 20 cmd.PrintErr(err) 21 return 22 } 23 defer gong.Free(repo) 24 25 if err := repo.Merge(args[0]); err != nil { 26 cmd.PrintErr(err) 27 } 28 }, 29 }