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  }